[問題] Do while迴圈
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
C
問題(Question):
想要用Bisection法求一個函數的解,可是do while迴圈怎麼設他都給我一直跳出...
請問板上的大神們我哪個地方沒有注意到嗎?
程式碼(Code):(請善用置底文網頁, 記得排版)
ans11=ans1+1;
do {
z=(ans1+ans11)/2;
y1=
(ans1*ans1*ans1*ans1)-(9*ans1*ans1*ans1)-(2*ans1*ans1)+(120*ans1)-(130);
y2=
(ans11*ans11*ans11*ans11)-(9*ans11*ans11*ans11)-(2*ans11*ans11)+(120*ans11)-(130);
y3= (z*z*z*z)-(9*z*z*z)-(2*z*z)+(120*z)-(130);
if (y1*y3<0) {
ans11=(ans1+z)/2;
}
else if (y2*y3<0){
ans1=(z+ans11)/2;
}
}while((ans11-ans1)<0.001);
補充說明(Supplement):
他搞了我兩個多小時我還是找不到BUG ....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.209.149.121
→
03/23 01:50, , 1F
03/23 01:50, 1F
推
03/23 01:56, , 2F
03/23 01:56, 2F
→
03/23 01:58, , 3F
03/23 01:58, 3F
→
03/23 02:22, , 4F
03/23 02:22, 4F
推
03/23 02:23, , 5F
03/23 02:23, 5F
→
03/23 09:14, , 6F
03/23 09:14, 6F
→
03/23 09:30, , 7F
03/23 09:30, 7F
推
03/23 09:37, , 8F
03/23 09:37, 8F
→
03/23 09:37, , 9F
03/23 09:37, 9F
推
03/23 13:37, , 10F
03/23 13:37, 10F
推
03/23 14:21, , 11F
03/23 14:21, 11F
→
03/23 14:23, , 12F
03/23 14:23, 12F
→
03/23 14:27, , 13F
03/23 14:27, 13F
推
03/23 14:30, , 14F
03/23 14:30, 14F
→
03/23 14:30, , 15F
03/23 14:30, 15F
推
03/23 15:46, , 16F
03/23 15:46, 16F
→
03/23 15:47, , 17F
03/23 15:47, 17F
→
03/23 16:47, , 18F
03/23 16:47, 18F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章