社区讨论

蒟蒻求检查程序,70分三个点没过

B2053求一元二次方程参与者 3已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@mhjagcuf
此快照首次捕获于
2025/11/03 23:22
4 个月前
此快照最后确认于
2025/11/03 23:22
4 个月前
查看原帖
CPP
#include<iostream>
#include<cmath>
#include<iomanip>
float a,b,c;
float b2,ac4,delta,b1,a2,X1,X2;
const double eps = 0.0000001;
using namespace std;
void DELTA()
{
	cin>>a>>b>>c;
	b2=b*b;
	
	b1 = b2 - 4.0*a*c;
	
}
int main()
{
	DELTA();
	if(b1 < 0)
	{
		cout<<"No answer!"<<endl;
		return 0;
	}
	else if(b1>=0-eps&&b1<=eps)
	{
		X1= (-1.0)*b / 2.0/a;
		cout.setf(ios::fixed);
		cout<<"x1=x2="<<setprecision(5)<<X1<<endl;
		return 0; 
	}
	else
	{
		delta = sqrt(b1);
		X1= (-1.0)*b - delta;
		X1 /= (2.0 *a);
		X2= (-1.0)*b + delta;
		X2 /= (2.0 *a);
		if (X1>X2) 
		{
            swap(X1,X2);
        }
        cout.setf(ios::fixed);
		cout<<"x1="<<setprecision(5)<<X1<<";"<<"x2="<<setprecision(5)<<X2<<endl;
		return 0; 
	} 

回复

4 条回复,欢迎继续交流。

正在加载回复...