从键盘输入一元二次方程的三个系数,求解并输出。
时间: 2023-05-28 11:01:15 浏览: 114
求解一元二次方程
首先需要输入三个系数a、b、c,然后根据一元二次方程的公式求解,再输出结果。具体实现如下:
```
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, x1, x2, delta;
printf("请输入一元二次方程的三个系数a、b、c,以空格分隔:");
scanf("%lf %lf %lf", &a, &b, &c);
delta = b * b - 4 * a * c; // 计算判别式
if (delta < 0) // 判别式小于零,无实数解
{
printf("该一元二次方程无实数解。\n");
}
else if (delta == 0) // 判别式等于零,有唯一实数解
{
x1 = x2 = -b / (2 * a);
printf("该一元二次方程的解为 x1 = x2 = %.2lf\n", x1);
}
else // 判别式大于零,有两个不同的实数解
{
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
printf("该一元二次方程的解为 x1 = %.2lf,x2 = %.2lf\n", x1, x2);
}
return 0;
}
```
在程序运行时,会提示用户输入三个系数,输入完成后,程序会根据输入的系数计算一元二次方程的解并输出。
阅读全文