#929: 時間超過...


larryliao8247 (奇奇)

學校 : 臺北市立成功高級中學
編號 : 4136
來源 : [203.64.138.52]
最後登入時間 :
2009-01-05 14:27:06
a006. 一元二次方程式 | From: [59.121.139.163] | 發表日期 : 2008-11-13 23:50

 

運算答案應該是對的

但執行逾時...

可以幫我找出哪裡該改一改嗎?

#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 ;

}

 

新手操作  麻煩到你們謝謝囉^^

 
#930: Re:時間超過...


larryliao8247 (奇奇)

學校 : 臺北市立成功高級中學
編號 : 4136
來源 : [203.64.138.52]
最後登入時間 :
2009-01-05 14:27:06
a006. 一元二次方程式 | From: [59.121.139.163] | 發表日期 : 2008-11-13 23:52

 

運算答案應該是對的

但執行逾時...

可以幫我找出哪裡該改一改嗎?

#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 會產生錯誤嗎?

 
#1091: Re:時間超過...


spider458 (beginer)

學校 : 高雄市立高雄高級中學
編號 : 2895
來源 : [218.164.9.166]
最後登入時間 :
2010-08-18 08:40:17
a006. 一元二次方程式 | From: [218.164.6.150] | 發表日期 : 2008-12-21 19:32

小弟我用如下數據

2 4 2

結果跑出 Two same roots x= -4;

可能因為這樣就錯了,改一下吧

 
ZeroJudge Forum