看板 C_and_CPP 關於我們 聯絡資訊
這是小弟寫的程式碼 要解二元一次方程式的問題 #include<iostream.h> #include<math.h> int main(void) { double a,b,c,d,r,S,s1,s2; cout<<"ax2 + bx + c=0\n"; cout<<endl <<"請輸入integer a\?\t"; cin >>a; cout<<"請輸入integer b\?\t"; cin >>b; cout<<"請輸入integer c\?\t"; cin >>c; r=b*b-4*a*c; S=sqrt(r); s1=(-b+S)/(2*a); s2=(-b-S)/(2*a); cout<<"\n"<<"s1=\t"<<s1<<"\n"; cout<<"\n"<<"s2=\t"<<s1<<"\n"; return 0; } 這樣寫下來一般的問題是都可以解出來了 但是若輸入的變數沒辦法求得整數解的話 也跑不出複數解... 就會跑出#.IND... 請問哪裡有錯呢? 開起步就那麼頭痛...>< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.13.158.138
dendrobium:這個是數學問題XD 03/22 14:22
gaga73:嗯...可是不知道怎樣才能跑出複數i... 03/22 14:23
Ebergies:我比較好奇二元一次方程式怎麼會有複數解... 03/22 14:40
Ebergies:b^2-4ac < 0 的時候, 請自行處理吧... orz 03/22 14:41
Ebergies:把它變正 + 'i' 03/22 14:43
alongalone:樓上那個似乎是一元二次的公式解吧...:) 03/22 19:51
alongalone:阿...我可以說標題與內容不符嗎...>"< 03/22 19:52