题目描述
求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。
输入格式
a b c
输出格式
x1=? x2=?
样例输入
4 1 1
样例输出
x1=-0.125+0.484i x2=-0.125-0.484i
解题思路
//https://blog.csdn.net/weixin_51062241/article/details/119646158
解题代码
#include <iostream>
#include <cstdlib>
#include <valarray>
using namespace std;
void function(double a, double b, double c) {
double tmp = b * b - 4 * a * c;
if (tmp >= 0) {
printf("x1=%.3lf x2=%.3lf", (-b + sqrt(tmp)) / (2 * a), (-b - sqrt(tmp)) / (2 * a));
} else {
printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi", -b / (2 * a), sqrt(-tmp) / (2 * a),
-b / (2 * a), sqrt(-tmp) / (2 * a));
}
}
int main() {
int a, b, c;
cin >> a >> b >> c;
function(a,b,c);
}