#include#includeusing namespace std;int main() {int a, b, c;int d=sqrt(b*b-4*a*c);int x1=(-1*b+d)/( 2*a);int x2=(-1*b-d)/( 2*a);cin>>a>> b>> c;if (d==0)cout<<"Two same roots x= "<else if(d>0)cout<<" Two different roots x1= "<return 0;}
cin>>a>> b>> c; 放錯地方了吧。
#include#includeusing namespace std;int main() {int a, b, c;int d=sqrt(b*b-4*a*c);int x1=(-1*b+d)/( 2*a);int x2=(-1*b-d)/( 2*a);cin>>a>> b>> c;if (d==0)cout<<"Two same roots x= "<else if(d>0)cout<<" Two different roots x1= "<return 0;}cin>>a>> b>> c; 放錯地方了吧。
太謝謝你了,我後來把它放在int a, b, c;下面,就有通過了,但還是不太了解這兩個位置的差別在哪
我是用 visual studio 練習 cpp
你這寫法,會提示錯誤。
是語法錯誤嗎,但我用dev c++測試,是正確的
#include#includeusing namespace std;int main() {int a, b, c;int d=sqrt(b*b-4*a*c);int x1=(-1*b+d)/( 2*a);int x2=(-1*b-d)/( 2*a);cin>>a>> b>> c;if (d==0)cout<<"Two same roots x= "<else if(d>0)cout<<" Two different roots x1= "<return 0;}cin>>a>> b>> c; 放錯地方了吧。
太謝謝你了,我後來把它放在int a, b, c;下面,就有通過了,但還是不太了解這兩個位置的差別在哪
你還沒用cin輸入a,b,c的值,就拿來計算d,x1,x2,當然會出錯啊,你可以試試,cin之前a,b,c是多少就知道了