CPP 只有20分…请问为什么这样子不对
查看原帖
CPP 只有20分…请问为什么这样子不对
588434
chriscs楼主2021/12/31 01:58

请问为什么这个程序不可以,, 就连第一个例子也跑不了,,, 实在是没看出哪里有问题,,, 麻烦了!谢谢!

#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;


int main()
{
	double a, b, c;
	double delta;
	double x1, x2;
	cin >> a >> b >> c;

	delta = b * b - 4 * a * c;

	if (delta == 0)
	{
		x1 = -b / (2 * a);
		cout << "x1=x2=" << setprecision(5) << ios::fixed << x1;
	}
	else if (delta>0 )
	{
		delta = sqrt(delta);
		x1 = (-b - delta) / (2 * a);
		x2 = (-b + delta) / (2 * a);

		if (x1 > x2)
		{
			swap(x1, x2);
		}
		cout << "x1=" << setprecision(5) << ios::fixed << x1 << ";"
			<< "x2=" << setprecision(5) << ios::fixed << x2;

	}
	else cout << "No answer!";
	return 0;
}
2021/12/31 01:58
加载中...