下面是程序和错误

[复制链接]
查看11 | 回复1 | 2011-5-20 20:17:12 | 显示全部楼层 |阅读模式
#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.

回复

使用道具 举报

千问 | 2011-5-20 20:17:12 | 显示全部楼层
把 double jd; 放到 double x1=0,x2,a,b,c,d; 前面 或者后面就行了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行