社区讨论
蒟蒻求检查程序,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 条回复,欢迎继续交流。
正在加载回复...