利用程序求一元二次方程的实数根
  • 板块学术版
  • 楼主25温
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/9/19 18:30
  • 上次更新2023/10/27 10:37:03
查看原帖
利用程序求一元二次方程的实数根
36341
25温楼主2022/9/19 18:30
#include <bits/stdc++.h>
using namespace std;

int main() {
	double a, b, c, delta, x1, x2;
	cin >> a >> b >> c;
	delta = b * b - 4 * a * c;//求delta;
	if (delta < 0) {
		cout << "No solution";//delta<0,即没有实数根;
		return 0;
	}
	if (delta = 0) {
		cout << "x1=x2=" << -b / (2 * a);//delta=0,只有一个实数根;
		return 0;
	}
	//delta>0,利用求根公式求解;
	x1 = (sqrt(delta) - b) / (2 * a);
	x2 = (-sqrt(delta) - b) / (2 * a);
	cout << "x1=" << fixed << setprecision(2) << x1 << endl;
	cout << "x2=" << fixed << setprecision(2) << x2;

	return 0;

}

不知道哪里错了,结果总是不对,求助

2022/9/19 18:30
加载中...