一元二次方程求解c++
时间: 2023-10-14 20:05:57 浏览: 183
在c++中,可以通过编写函数来实现一元二次方程的求解。这个函数可以分成系数输入、方程求解、三角函数求解和结果输出四个部分。在输入系数后,可以使用求根公式计算方程的根,并根据根的情况输出不同的结果。以下是一个简单的c++代码实现一元二次方程的求解:
```
#include<iostream>
#include<cmath>
using namespace std;
void solve(double a, double b, double c) {
double delta = b * b - 4 * a * c;
if (delta > 0) {
double x1 = (-b + sqrt(delta)) / (2 * a);
double x2 = (-b - sqrt(delta)) / (2 * a);
cout << "方程有两个不等的实数根" << endl;
cout << "x1=" << x1 << ",x2=" << x2 << endl;
} else if (delta == 0) {
double x = -b / (2 * a);
cout << "方程有两个相等的实数根" << endl;
cout << "x1=x2=" << x << endl;
} else {
cout << "方程无实数根" << endl;
}
}
int main() {
double a, b, c;
cout << "请输入二次项系数a:";
cin >> a;
cout << "请输入一次项系数b:";
cin >> b;
cout << "请输入常数项c:";
cin >> c;
solve(a, b, c);
return 0;
}
```
阅读全文