求方程ax^2+bx+c=0的根,用c++程序写一代码,要求能求方程ax^2+bx+c=0的根,设b^2-4ac>=0,其中a,b,c的值由键盘输入
时间: 2024-05-01 21:19:40 浏览: 135
一 求ax2+bx+c=0的根.exe
好的,我可以为您提供程序代码来解决这个问题。以下是使用C语言编写的代码:
```
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c, x1, x2, discriminant;
// 获取输入值
printf("请输入 a, b, c 的值:\n");
scanf("%f %f %f", &a, &b, &c);
// 计算判别式
discriminant = b * b - 4 * a * c;
// 判断方程根的情况
if (discriminant > 0) {
x1 = (-b + sqrt(discriminant)) / (2 * a);
x2 = (-b - sqrt(discriminant)) / (2 * a);
printf("该方程有两个不相等的实根:x1 = %f, x2 = %f\n", x1, x2);
} else if (discriminant == 0) {
x1 = -b / (2 * a);
printf("该方程有一个实根:x1 = %f\n", x1);
} else {
printf("该方程没有实根\n");
}
return 0;
}
```
请将上述程序保存为.c文件,然后使用一个C编译器编译并运行它。在运行时,程序将提示您输入方程的系数a、b和c的值。一旦您输入这些值,程序将计算方程的根并打印它们的值。请注意,程序只处理判别式大于或等于0的情况。
阅读全文