C++编程 用牛顿迭代法求方程:3x3+2x2-8x-5=0,在x=1.5附近的根.⑴ 用牛顿迭代法求方程:3x3+2x2-8x-5=0,在x=1.5附近的根. ⑵ 要求前后两次求出的x的差的绝对值小于10-6 ,则为结果.⑶ 思路如下图所示的

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 20:32:54

C++编程 用牛顿迭代法求方程:3x3+2x2-8x-5=0,在x=1.5附近的根.⑴ 用牛顿迭代法求方程:3x3+2x2-8x-5=0,在x=1.5附近的根. ⑵ 要求前后两次求出的x的差的绝对值小于10-6 ,则为结果.⑶ 思路如下图所示的
C++编程 用牛顿迭代法求方程:3x3+2x2-8x-5=0,在x=1.5附近的根.
⑴ 用牛顿迭代法求方程:3x3+2x2-8x-5=0,在x=1.5附近的根.
⑵ 要求
前后两次求出的x的差的绝对值小于10-6 ,则为结果.
⑶ 思路
如下图所示的示意图,设xn为一个接近xa的近似根,过(xn, f(xn)) 点做切线,其切线方程为:

式中只有xn+1为未知量,将它放在等号的左边,即:

上式就为牛顿迭代公式.

这是一种迭代算法,用循环实现.具体操作步骤如下:
① 设变量x0为x的初始近似根,题目中已给出1.5,初始根如果题目中没有给出的话,可以自己给定一个附近的初值,将其代入公式,求出方程f的值和方程导数f1的值;
方程f为:f=3x03+2x02-8x0-5
方程导数f1为:f1=9x02+4x0-8
② 用迭代公式x1=x0-f/f1进行迭代,求出x1比x0要接近方程真实的根;
③ 当|x1-x0|大于某个很小的数时(如10-6),认为未得到方程的根,此时将x1→x0,再次求f、f1,并迭代,又求出一个新的更接近方程根的x1;
④ 如此循环,直到 |x1-x0|≤10-6时,可以认为x1就是方程的的近似根.
#include
#include
using namespace std;
void main()
{
double x0=1.50,x,f,f1,x1,a;
f=3*x0*x0*x0+2*x0*x0-8*x0-5;
f1=9*x0*x0+4*x0-8;
x1=x0-f/f1;
cout

C++编程 用牛顿迭代法求方程:3x3+2x2-8x-5=0,在x=1.5附近的根.⑴ 用牛顿迭代法求方程:3x3+2x2-8x-5=0,在x=1.5附近的根. ⑵ 要求前后两次求出的x的差的绝对值小于10-6 ,则为结果.⑶ 思路如下图所示的
你没有重新计算你定义的 a
循环最后加一条语句
while(a>10e-6)
{
.
.
a=fabs(x0-x1);
}

用C语言编程求牛顿迭代法求方程f(x)=0的根.( C语言编程,用牛顿抚迭代法求方程2X*X*X-4X*X+3X-6=0在1.5附近的根 C++编程 用牛顿迭代法求方程:3x3+2x2-8x-5=0,在x=1.5附近的根.⑴ 用牛顿迭代法求方程:3x3+2x2-8x-5=0,在x=1.5附近的根. ⑵ 要求前后两次求出的x的差的绝对值小于10-6 ,则为结果.⑶ 思路如下图所示的 C语言编程——内容:用牛顿迭代法求一元三次方程的根.要求:由主函数调用求根子函数,谢谢各位了 C语言编程:牛顿迭代法求方程的根2*x*x*x-4*x*x+3*x-6=0 用C语言求牛顿迭代法求方程4x3-8x2+6x-12=0在1.5附近的根 用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根最好有这类题的 用牛顿迭代法求方程的根:lg(x)+x-2=0.用C语言, vb编程 用牛顿迭代法求f(x)=3x^3-4x^2-5x+13 求matlab编程 用二分法和牛顿迭代法求根号a 请问怎么用matlab编程,使用牛顿迭代法求根号5的立方的近似值? 用迭代法求方程的根C语言编程:用迭代法求方程X的3次方-X的平方-1=0在X=1.5附近的根.要求误差小于10的-6次方. 方程求根牛顿迭代法 求方程 f(x)=x3+x2-3x-3=0在1.5附近的根 如何用牛顿法求方程的根——编程.方程是随便的方程,不知道是什么方程.牛顿法,切线法,迭代法都可以. 用牛顿迭代法求下列方程在1.5附近的根:2(x)∧3-4(x)∧2+3x-6=0 (用c++编程,用牛顿迭代法求下列方程在1.5附近的根:2(x)∧3-4(x)∧2+3x-6=0(用c++编程,平方和立方不好打就那样子了,应该看的懂吧! vb编程用牛顿迭代法解方程x^5-3x^2+2x+1=0在x=0附近的根. matlab牛顿迭代法求方程根程序求大神帮写个牛顿迭代法解方程的程序. 用牛顿迭代法求根号3的近似值?