求一元二次方程的根
// Note:Your choice is C++ IDE
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, d;
printf("请输入一元二次方程3个系数:");
scanf("%lf%lf%lf",&a, &b, &c);
if(fabs(a-0) <= 1e-6)
{
printf("输入有误,程序结束运行\n");
return 0;
}
d = b*b - 4*a*c;
if(d<0)
printf("此方程无实数根\n");
else if(fabs(d) <= 1e-6)
printf("此方程的根为%lf\n",-b/(2*a));
else
printf("此方程的两个根为%lf,%lf\n",(-b+sqrt(d))/(2*a), (-b-sqrt(d))/(2*a));
return 0;
}
输入系数