#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c,x1,x2;
printf("输入abc三个数 算出一元二次方程的 两个根\n");
scanf("%lf %lf %lf",&a,&b,&c);
if(b*b-4*a*c>0)
printf("错了!\n");
else
{ printf("对了!\n");
x1=(b*(-1)+sqrt(b*b-4*a*c))/(2*a);
printf("%lf\n",x1);
x2=(b*(-1)-sqrt(b*b-4*a*c))/(2*a);
printf("%lf\n",x2);
}
return 0;
}
测试结果
个人总结 学会了 if else 的用法
发生了个错误 在 if的后面加了 ; 导致程序出错 无法编译 通过百度 找到解决方案