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


wiwi880114 (看似無盡的人生)


#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 (阿普二信)


注意型別轉換

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

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


wiwi880114 (看似無盡的人生)


注意型別轉換

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


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


linishan (L)


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

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