#include<bits/stdc++.h>
using namespace std;
int main()
{
float a,b,c,x1,x2,d,e,f,g;
cin>>a>>b>>c;
d=b*b-4*a*c;
if(d<0)
{
cout<<"No answer!";
}
if(d==0)
{
e=sqrt(d);
x1=(-b+e)/2/a;
x2=(-b-e)/2/a;
cout<<"x1=x2=";cout.setf(ios::fixed);cout<<fixed<<setprecision(5)<<x1;
}
if(d>0)
{
e=sqrt(d);
x1=(-b+e)/2/a;
x2=(-b-e)/2/a;
if(a>0){f=x1;g=x2;x2=f;x1=g;cout<<"x1=";cout.setf(ios::fixed);cout<<fixed<<setprecision(5)<<x1;cout<<";";cout<<"x2=";cout.setf(ios::fixed);cout<<fixed<<setprecision(5)<<x2<<endl;}
if(a<0){cout<<"x1=";cout.setf(ios::fixed);cout<<fixed<<setprecision(5)<<x1;cout<<";";cout<<"x2=";cout.setf(ios::fixed);cout<<fixed<<setprecision(5)<<x2<<endl;}
}
}
uj5u.com熱心網友回復:
1058資訊學奧賽題uj5u.com熱心網友回復:
給個編譯器唄uj5u.com熱心網友回復:
沒細看,大概知道是為了求二次方程的解除法運算的時候沒有考慮除數為0,x1=(-b+e)/2/a; //干啥要這么寫 x1=a*(-b+e)/2 不就好了嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/131825.html
標籤:C++ 語言
下一篇:C語言
