请教高手,用C语言求一元二次方程的解错在哪里?

来源:百度知道 编辑:UC知道 时间:2024/05/21 10:29:00
请教高手,下面的程序错在哪里?
/*求一元二次方程ax*x+bx+c=0的解*/
main()
{
double a,b,c,x1,x2,d;
printf("请输入a:");
scanf("%f",&a);
printf("请输入b:");
scanf("%f",&b);
printf("请输入c:");
scanf("%f",&c);
d=b*b-4*a*c;
if (d<0)
printf("方程没有实数解。\n");
if (d=0)
{x1=(-b)/2a;
printf("x1=%f\n",x1);}
if (d>0)
{x1=(-b+sprt(d))/2a;
x2=(-b-sprt(d))/2a;
printf("x1=%f,x2=%f\n",x1,x2);}
}
改成下面的样子就行了,谢谢大家!
/*求一元二次方程ax*x+bx+c=0的解*/
#include <math.h>
main()
{
float a,b,c,x1,x2,d;
printf("请输入a:");
scanf("%f",&a);
printf("请输入b:");
scanf("%f",&b);
printf("请输入c:");
scanf("%f",&c);
d=b*b-4*a*c;
if (d<0)
printf("方程没有实数

#include "stdio.h"
#include "math.h"

/*求一元二次方程ax*x+bx+c=0的解*/
main()
{
float a,b,c,x1,x2,d;
printf("请输入a:");
scanf("%f",&a);
printf("请输入b:");
scanf("%f",&b);
printf("请输入c:");
scanf("%f",&c);
d=b*b-4*a*c;

if(d < 0)
printf("方程没有实数解。\n");

if (d==0)
{
x1=(-b)/(2*a);
printf("x1=%f\n",x1);
}
if (d>0)
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f\n",x1,x2);}
}
这个怎么样....

#include <math.h>/*加个文件*/
main(){
double a,b,c,x1,x2,d;
printf("请输入a:");
scanf("%f",&a);
printf("请输入b:");
scanf("%f",&b);
printf("请输入c:");
scanf("%f",&c);
d=b*b-4*a*c;
if (d<