这个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)
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/28 19:32:10
这个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)
这个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);
}
这个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)
修改如下:
//---------------------------------------------------------------------------
#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);
}
//---------------------------------------------------------------------------