2017-11-03 146 views
-3
float p, q, x1, x2; 

p=(-b-sqrt(b*b-4*a*c))/(2*a); 
q=(-b+sqrt(b*b-4*a*c))/(2*a); 

if(p<q){ 
    p=x1; 
    q=x2; 
} 

else{ 
    p=x2; 
    q=x1; 
} 

如果條件爲真,我想分配這些值,但是,我只從x1和x2獲得0個值。將var分配給var in C

你能指出我錯在哪裏嗎?

+0

那裏,我已經編輯它 – Ben

+2

你永遠不會分配任何東西給'x1'或'x2',所以它們可以包含任何東西。 –

+0

當a = 1,b = 0,c = 1時會發生什麼? – MFisherKDX

回答

0
float p, q, x1, x2; 

p=(-b-sqrt(b*b-4*a*c))/(2*a); 
q=(-b+sqrt(b*b-4*a*c))/(2*a); 

if(p<q){ 
    x1=p; 
    x2=q; 
} 

else{ 
    x2=p; 
    x1=q; 
} 

我想你正在嘗試使用一些數學公式計算p和q,然後將它們分配給x1和x2。然而,你做這個任務的方式是相反的。所以我糾正了它。希望能幫助到你。