c++ 求一元二次方程的实根
时间: 2023-07-23 15:30:55 浏览: 116
以下是一个C++程序,用于求解一元二次方程的实根:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double a, b, c; // 一元二次方程的系数
double delta; // 一元二次方程的判别式
double x1, x2; // 一元二次方程的实根
cout << "请输入一元二次方程的系数(a, b, c): ";
cin >> a >> b >> c;
delta = b * b - 4 * a * c;
if(delta < 0) {
cout << "该一元二次方程无实根!" << endl;
} else if(delta == 0) {
x1 = x2 = -b / (2 * a);
cout << "该一元二次方程有唯一实根:" << x1 << endl;
} else {
x1 = (-b + sqrt(delta)) / (2 * a);
x2 = (-b - sqrt(delta)) / (2 * a);
cout << "该一元二次方程有两个实根:" << x1 << " 和 " << x2 << endl;
}
return 0;
}
```
该程序首先接受用户输入一元二次方程的系数,然后计算方程的判别式。如果判别式小于0,则说明该一元二次方程无实根;如果判别式等于0,则说明该一元二次方程有唯一实根;如果判别式大于0,则说明该一元二次方程有两个实根。根据不同情况分别输出结果。
阅读全文