作业帮 > 综合 > 作业

这个C语言程序(求一元二次方程的根)哪个地方出错了?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/01 12:25:51
这个C语言程序(求一元二次方程的根)哪个地方出错了?
#include "stdio.h"
#include "math.h"
main()
{
double a,b,c,x1,x2,dlta;
scanf("%f %f %f",&a,&b,&c);
dlta=b*b-4*a*c;
if((dlta)>=0)
x1=(-b+sqrt(dlta))/(2*a);
x2=(-b-sqrt(dlta))/(2*a);
else x1='0',x2='1';
printf("x1=%f,x2=%f\n",x1,x2);
}
修改如下:
//---------------------------------------------------------------------------
#include "stdio.h"
#include "math.h"
main()
{
double a,b,c,x1,x2,dlta;
scanf("%f %f %f",&a,&b,&c);
dlta=b*b-4*a*c;
if((dlta)>=0) { /*注意这里*/
x1=(-b+sqrt(dlta))/(2*a);
x2=(-b-sqrt(dlta))/(2*a);
} /*注意这里*/
else x1=0,x2=1; /*注意这里*/
printf("x1=%f,x2=%f\n",x1,x2);
}
//---------------------------------------------------------------------------