#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;
printf("%lf\n",x1);
return 0;
你看看這個程式合你的意不?
#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;
}
你看看這個程式合你的意不?