我这个C语言怎么错了?

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:33:59
#include <math.h>
main()
{ int s,d,m;
double a,q;
a=0.02466;
scanf("s=%d,d=%d,m=%d",&s,&d,&m);
q=a*s*(d-s)*m;
printf("max=%f\n",q);
printf("%d,%d,%d\n",s,d,m);
}
想表达是0.02466*s*(d-s)*m

最大的错误在这里
scanf("s=%d,d=%d,m=%d",&s,&d,&m);//编译不会出错,但输入格式得按scanf里的句子格式输入
应该改成这样
scanf("%d,%d,%d",&s,&d,&m);//输入的时候一个在数字隔一个逗号
其他如果有错误,估计如一楼所述。我没有编译器,没编译过。

如果编译时有错误就加上#include<stdio.h>
main前加void。
如果在调试时有错误,一般是再scanf语句上。你的格式符在输入时应该这样输:(比如他们的取值都给赋1)s=1,d=1,m=1回车
就ok了逗号,等号等格式都必须照原样输入。

必须加上<stdio.h>

void main()

怎么个错法?
写个例子?