利用函数完成用牛顿迭代法求根.方程为ax3+bx2+cx+d=0,系数a、b、c、d的值依次为1,2,3,4,有主函数输入.求x在1附近的一个实根.求出根后由主函数输出.用c语言做

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/19 13:14:56
利用函数完成用牛顿迭代法求根.方程为ax3+bx2+cx+d=0,系数a、b、c、d的值依次为1,2,3,4,有主函数输入.求x在1附近的一个实根.求出根后由主函数输出.用c语言做
xS_kP*bIۦI_G|SiIZ nTQunf76D6֭$f䜓;jN _x;so0x{uwM׽ܟ ]gI+Wkeud lWrtI7pyL\ޗ 6x [s|'tg K{g%HU NIUeKˉ*$nHtS1:BSИhl`r*(bcie2,.Ve5C"V^*! >l3nYpRY a$# L- P 6wа1ikVi$}b &q˂(! 8DZlBFzP Ckb]Z2)^60yoNEt# &R(HxINOdE74e%bX֊wm%RN?!"P? pM>& B;t:/Uzxÿ

利用函数完成用牛顿迭代法求根.方程为ax3+bx2+cx+d=0,系数a、b、c、d的值依次为1,2,3,4,有主函数输入.求x在1附近的一个实根.求出根后由主函数输出.用c语言做
利用函数完成用牛顿迭代法求根.方程为ax3+bx2+cx+d=0,系数a、b、c、d的值依次为1,2,3,4,有主函数输入.求x在1附近的一个实根.求出根后由主函数输出.
用c语言做

利用函数完成用牛顿迭代法求根.方程为ax3+bx2+cx+d=0,系数a、b、c、d的值依次为1,2,3,4,有主函数输入.求x在1附近的一个实根.求出根后由主函数输出.用c语言做
#include
#include
double value(double a,double b,double c,double d,double x)
{
return (a*x*x*x+b*x*x+c*x+d);
}
double daovalue(double a,double b,double c,double d,double x)
{
return (3*a*x*x+2*b*x+c);
}
int main()
{
double x1=0,x2,a,b,c,d;
printf("Please insert the value of a,b,c,d:");//a,b,c,d赋值

scanf("%lf%lf%lf%lf",&a,&b,&c,&d);
printf("Please insert the intial value of x:"); //输入X的初值(你输入的是1).
scanf("%lf",&x2);
x1=x2-value(a,b,c,d,x2)/daovalue(a,b,c,d,x2);
while(fabs(x1-x2)>=10e-6)
{
x2=x1;
x1=x2-value(a,b,c,d,x2)/daovalue(a,b,c,d,x2);
}
printf("%lf\n",x1);
return 0;
}
你看看这个程序合你的意不?