#include <iostream>
#include <cmath> // 引入cmath库以使用sqrt函数
using namespace std;
// 函数用于求解一元二次方程
void solveQuadraticEquation(double a, double b, double c) {
double discriminant = b*b - 4*a*c; // 计算判别式
// 检查判别式的值
if (discriminant > 0) {
// 有两个不相等的实根
double root1 = (-b + sqrt(discriminant)) / (2*a);
double root2 = (-b - sqrt(discriminant)) / (2*a);
cout << "有两个不相等的实根:" << root1 << " 和 " << root2 << endl;
} else if (discriminant == 0) {
// 有两个相等的实根
double root = -b / (2*a);
cout << "有两个相等的实根:" << root << endl;
} else {
// 没有实根
cout << "没有实根,有两个复数根" << endl;
}
}
int main() {
double a, b, c;
cout << "请输入一元二次方程的系数a, b, c(以空格分隔): ";
cin >> a >> b >> c;
if (a == 0) {
cout << "这不是一个一元二次方程!" << endl;
return 1;
}
solveQuadraticEquation(a, b, c);
return 0;
}