運算答案應該是對的
但執行逾時...
可以幫我找出哪裡該改一改嗎?
#include <iostream>
#include <cmath>
using namespace std;
int main(int argc, char *argv[])
{
float a , b , c , d , e , f , g ,h ;
while (cout << endl)
{
cin >> a >> b >> c ;
d=sqrt((b*b)-4*a*c);
e=((-b)+d)/2*a ;
f=((-b)-d)/2*a ;
g=(e>f)?e:f;
h=(e>f)?f:e;
if (((b*b)-4*a*c)>0 )
cout <<"Two different roots x1="<< g <<" , x2=" << h << endl ;
else if (((b*b)-4*a*c)==0)
cout <<"Two same roots x="<< g << endl ;
else
cout <<"No real root"<< endl ;
}
system("PAUSE");
return 0 ;
}
新手操作 麻煩到你們謝謝囉^^
運算答案應該是對的
但執行逾時...
可以幫我找出哪裡該改一改嗎?
#include <iostream>#include <cmath>using namespace std;
int main(int argc, char *argv[]){
float a , b , c , d , e , f , g ,h ; while (cout << endl) { cin >> a >> b >> c ; d=sqrt((b*b)-4*a*c); e=((-b)+d)/2*a ; f=((-b)-d)/2*a ; g=(e>f)?e:f; h=(e>f)?f:e; if (((b*b)-4*a*c)>0 ) cout <<"Two different roots x1="<< g <<" , x2=" << h << endl ; else if (((b*b)-4*a*c)==0) cout <<"Two same roots x="<< g << endl ; else cout <<"No real root"<< endl ; } system("PAUSE"); return 0 ;
}
新手操作 麻煩到你們謝謝囉^^
恩對不起補充問一下
我沒有用 double 會產生錯誤嗎?