請大家幫我看看我的一元二次方程式 |
尚未結案
|
libravin
一般會員 發表:1 回覆:0 積分:0 註冊:2005-07-24 發送簡訊給我 |
這是我寫的一元二次方程式,請客位幫我看看哪裏寫錯了
題目是:ax2+bx+c=0把X的根找出來??
上面的2是平方。
然後如果答案有複數要用 i 表示 #include
|
㊣
版主 發表:261 回覆:2302 積分:1667 註冊:2005-01-04 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
windblown
中階會員 發表:0 回覆:117 積分:98 註冊:2003-11-14 發送簡訊給我 |
float a,b,c,x,y; float z; float tmp1, tmp2; double sqrt(double z); double fabs(double w); printf("please insert three numbers:"); scanf("%f %f %f",&a,&b,&c); if (a==0) { // 判斷時,要用 == if ( b==0 ) { // 僅有常數項 printf("無根"); } else { // 一元一次方程式 x = -c/b; printf("x=%f",x); } } else { // 計算 b*b - 4*a*c z = b*b - 4*a*c; if ( z>=0 ) { // 僅有實數 tmp1 = -b / (2*a); tmp2 = sqrt(z) / (2*a); x =tmp1 tmp2; y = tmp1 - tmp2; printf("x=%f,y=%f",x,y); } else { // 表示有虛數 x = -b / (2*a); // 實根部分 y = sqrt(-z) / (2*a); // 虛根部分 printf("x=%f i%f,y=%f-i%f",x,y,x,y); } } |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |