#include #include main() { float a,b,c,x1,x2,d; scanf("%f %f %f\n",&a,&b,&c); d=b*#include#includemain(){float a,b,c,x1,x2,d;scanf("%f %f %f\n",&a,&b,&c);d=b*b-4*a*c;if(d>=0 )if(d==0 ){ x1=x2=-b/(2*a);printf("x1=x2=%f\n",x1);}else{ x1=(-b+sqrt(d))/(2
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/27 06:54:08
#include #include main() { float a,b,c,x1,x2,d; scanf("%f %f %f\n",&a,&b,&c); d=b*#include#includemain(){float a,b,c,x1,x2,d;scanf("%f %f %f\n",&a,&b,&c);d=b*b-4*a*c;if(d>=0 )if(d==0 ){ x1=x2=-b/(2*a);printf("x1=x2=%f\n",x1);}else{ x1=(-b+sqrt(d))/(2
#include #include main() { float a,b,c,x1,x2,d; scanf("%f %f %f\n",&a,&b,&c); d=b*
#include
#include
main()
{
float a,b,c,x1,x2,d;
scanf("%f %f %f\n",&a,&b,&c);
d=b*b-4*a*c;
if(d>=0 )
if(d==0 )
{ x1=x2=-b/(2*a);
printf("x1=x2=%f\n",x1);
}
else
{ x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f\n",x1,x2);
}
else
{
printf("无解\n");
}
错在哪里
#include #include main() { float a,b,c,x1,x2,d; scanf("%f %f %f\n",&a,&b,&c); d=b*#include#includemain(){float a,b,c,x1,x2,d;scanf("%f %f %f\n",&a,&b,&c);d=b*b-4*a*c;if(d>=0 )if(d==0 ){ x1=x2=-b/(2*a);printf("x1=x2=%f\n",x1);}else{ x1=(-b+sqrt(d))/(2
主要问题是最后少了一个大括号
另外写程序要养成良好的习惯:
每个函数都最好要有返回值;
没个函数都要有参数,无参数的要加void;
变量定义和可执行语句最好分开写;
要有提示用户输入的语句;
输入方式要友好;
逻辑结构要明显;
.
当然标准的函数还要有函数说明的.
#include
#include
int main(void)
{
float a,b,c,x1,x2,d;
printf("请输入方程ax^2+bx+c=0中的参数a,b和c,并以逗号隔开!\n");
printf("a,b,c:");
scanf("%f,%f,%f",&a,&b,&c);
d=b*b-4*a*c;
if(d>=0 )
if(d==0 )
{
x1=x2=-b/(2*a);
printf("x1=x2=%f\n",x1);
}
else
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f\n",x1,x2);
}
else
{
printf("无解\n");
}
return 0;
}