|
|
1鱼币
#include<stdio.h>
#include<math.h>
void main()
{
double a,b,c,disc,x1,x2,p,q;
scanf("a=%lf,b=%lf,c=%lf\n",&a,&b,&c);
disc=b*b-4*a*c;
p=-b/(2*a);
q=sqrt(disc)/2*a;
x1=p+q;
x2=p-q;
printf("\nx1=%f,x2=%f\n",x1,x2);
}
这么写有错误的地方吗?
|
最佳答案
查看完整内容
刚才的错了!不能写作scanf("a=%lf,b=%lf,c=%lf",&a,&b,&c);
,应写为scanf("%lf%lf%lf",&a,&b,&c);
才对!记住啊!scanf中间%lf之间都用逗号或者空格或者什么也不加都可以!比如scanf("%lf,%lf,%lf",&a,&b,&c);
或者scanf("%lf %lf %lf",&a,&b,&c);或者scanf("%lf%lf%lf",&a,&b,&c);这三种都可以,但记住用空格或者什么也不不加时在执行输入时可以用空格或者TAB键或者ENTER键隔开都可以,但用逗号隔开时在输入时必须用逗号隔开 ...
|