#include
int main() {
double a, b, c;
std::cin >> a >> b >> c;
if (a == 0 && b == 0 && c == 0) {
std::cout << "无数个根" << std::endl;
} else if (a == 0) {
double x = -c / b;
std::cout << x << std::endl;
} else {
double delta = b * b - 4 * a * c;
if (delta > 0) {
double x1 = (-b + sqrt(delta)) / (2 * a);
double x2 = (-b - sqrt(delta)) / (2 * a);
std::cout << "x1=" << x1 << " ";
std::cout << "x2=" << x2 << std::endl;
} else if (delta == 0) {
double x = -b / (2 * a);
std::cout << "x1=x2=" << x << std::endl;
} else {
double realPart = -b / (2 * a);
double imaginaryPart = sqrt(-delta) / (2 * a);
// 复数解
std::cout << "x1=" << realPart << "+" << imaginaryPart <<"i" <<" ";
cout<<"x2="<<realPart<<"-"<<imaginaryPart<<std::endl;
}
}
return 0;
}
内容由零声教学AI助手提供,问题来源于学员提问