牛顿法多个根要怎么办呀?

weixin_45668354 2019-10-25 08:32:16
这个函数我x的值小于2.5结果就是2,大于2.5结果就是3。怎么让他两个根都弄出来,就是换个函数也可以的那种 #include <iostream> double root(double x); double f1(double x); double f2(double x); using namespace std; int main() { double x=-100; cout << root(x) << endl; return 0; } double f1(double x) { return x * x - 5 * x + 6; } double f2(double x) { return 2 * x - 5; } double root(double x) { double xnew, xnow; xnow = x; while (1) { xnew = xnow - f1(xnow) / f2(xnow); if (abs(xnow - xnew) < 0.000001)break; xnow = xnew; } return xnow; }
...全文
191 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wowpH 2019-10-25
  • 打赏
  • 举报
回复
以前上数值计算的时候老师是这么说的。CSDN论坛新手指南
wowpH 2019-10-25
  • 打赏
  • 举报
回复
牛顿法好像做不到这样。。。当然不排除我也不知道的。

33,320

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧