#9921: c++ 求解哪裡錯 !


wiwi880114 (看似無盡的人生)

學校 : 國立武陵高級中學
編號 : 50212
來源 : [36.237.108.206]
最後登入時間 :
2021-10-16 13:40:17
a006. 一元二次方程式 | From: [114.45.146.230] | 發表日期 : 2015-06-14 19:10

#include<iostream>
#include<math.h>
using namespace std;

int main(){

int a , b ,c , x2, x1;
while(cin>>a){

cin>>b;
cin>>c;

if(pow(b,2)-4*a*c==0){x1=x2=-b/2*a;
                                      cout<<"Two same roots x="<<x1;                          }
 else if(pow(b,2)-4*a*c>0){x1=(-b+sqrt(pow(b,2)-4*a*c))/2*a;
                                          x2=(-b-sqrt(pow(b,2)-4*a*c))/2*a; 
                                            cout<<"Two different roots x1="<<x1<<" , x2="<<x2 ;}       
    else cout<<"No real root";
}

return 0;
}
 
#9925: Re:c++ 求解哪裡錯 !


p3a_owhj (阿普二信)

學校 : 不指定學校
編號 : 39897
來源 : [36.227.79.178]
最後登入時間 :
2024-06-04 22:09:36
a006. 一元二次方程式 | From: [118.163.133.130] | 發表日期 : 2015-06-15 13:08

注意型別轉換

整數/整數 的結果會先轉為整數

 
#9926: Re:c++ 求解哪裡錯 !


wiwi880114 (看似無盡的人生)

學校 : 國立武陵高級中學
編號 : 50212
來源 : [36.237.108.206]
最後登入時間 :
2021-10-16 13:40:17
a006. 一元二次方程式 | From: [110.27.23.242] | 發表日期 : 2015-06-15 19:28

注意型別轉換

整數/整數 的結果會先轉為整數


可是他不是說答案都是整數嗎?  
#9928: Re:c++ 求解哪裡錯 !


linishan (L)

學校 : 國立交通大學
編號 : 1090
來源 : [104.132.150.102]
最後登入時間 :
2019-05-10 19:57:54
a006. 一元二次方程式 | From: [140.113.68.54] | 發表日期 : 2015-06-16 03:04

#include
#include
using namespace std;

int main(){

int a , b ,c , x2, x1;
while(cin>>a){

cin>>b;
cin>>c;

if(pow(b,2)-4*a*c==0){x1=x2=-b/(2*a);
                                      cout<<"Two same roots x="<
 else if(pow(b,2)-4*a*c>0){x1=(-b+sqrt(pow(b,2)-4*a*c))/(2*a);
                                          x2=(-b-sqrt(pow(b,2)-4*a*c))/(2*a); 
                                            cout<<"Two different roots x1="<
}

return 0;
}

少了括弧。不確定有沒有其他問題先抓這個 
 
 
ZeroJudge Forum