一元二次方程:ax²+bx+c=0
△=b²-4ac
△<0 无解
△=0 唯一解
△<0 2个解
#include <stdio.h> //包含标准库的信息
#include <math.h> //<math.h> 头文件中声明了一些数学函数和宏
int main(void) //每个程序都从main函数的起点开始执行
{
double a,b,c,d; //a,b,c为一元二次方程的系数,d为△
printf("请输入一元二次方程的三个系数:");
scanf("%lf%lf%lf",&a,&b,&c);
if (a == 0)
{
printf("输入有误,程序结束运行\n");
return 0;
}
d = b * b - 4 * a * c;
if (d < 0)
printf("此方程无实根\n");
else if (d == 0)
printf("此方程有一单根为%lf\n",-b/(2*a));
else
printf("此方程有双根分别为%lf,%lf\n",(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)); //sqrt是求平方根的函数
return 0;
}
运行结果:
请输入一元二次方程的三个系数:1 2 1
1 2 1
此方程有一单根为-1.000000
Process finished with exit code 0