#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("请输入a,b,c,d的值:");//a,b,c,d赋值
scanf("%lf%lf%lf%lf",&a,&b,&c,&d);
printf("请输入x的初值 x:"); //输入X的初值.
scanf("%lf",&x2);
//迭代求根
x1=x2-value(a,b,c,d,x2)/daovalue(a,b,c,d,x2);
double jd;
printf("请输入指定精度:");
scanf("%lf",&jd);
while(fabs(x1-x2)>=jd)
{
x2=x1;
x1=x2-value(a,b,c,d,x2)/daovalue(a,b,c,d,x2);
}
printf("%lf\n",x1);
return 0;
}
C:\Program Files\Microsoft Visual Studio\MyProjects\s\s.c(27) : error C2143: syntax error : missing ';' before 'type'
C:\Program Files\Microsoft Visual Studio\MyProjects\s\s.c(29) : error C2065: 'jd' : undeclared identifier
Error executing cl.exe.
|