c语言 帮我检查一下错误

来源:百度知道 编辑:UC知道 时间:2024/06/14 18:34:42
#include <math.h>
main()
{float a,b,c,dis,x1,x2;
printf("a=");
scanf("%f",&a);
printf("b=");
scanf("%f",&b);
printf("c=");
scanf("%f",&c);
dis=b*b-4*a*c;
if(dis>0) {printf("x1=%f\n",(-b+sqrt(dis))/(2*a));
printf("x2=%f\n",(-b-sqrt(dis))/(2*a));}
elseif(dis==0) {printf("x=%f",(-b)/(2*a))};
elseif printf("无解");
else }}

#include <math.h>
#include <stdio.h>
void main()
{
float a,b,c,dis;
printf("a=");
scanf("%f",&a);
printf("b=");
scanf("%f",&b);
printf("c=");
scanf("%f",&c);
dis=b*b-4*a*c;
if(dis>0)
{
printf("x1=%f\n",(-b+sqrt(dis))/(2*a));
printf("x2=%f\n",(-b-sqrt(dis))/(2*a));
}
else if(dis==0)
{
printf("x=%f",(-b)/(2*a));
}
else if(dis<0)
{
printf("无解");
}
return;
}

#include <math.h>
main()
{float a,b,c,dis,x1,x2;
printf("a=");
scanf("%f",&a);
printf("b=");
scanf("%f",&b);
printf("c=");
scanf("%f",&c);
dis=b*b-4*a*c;
if(dis>1e-6) {printf("x1=%f\n",(-b+sqrt