求 1+1/3-1/5-1/7+1/9+1/11-..... 直到最后一項的絕對值小于 10 的 -6 次冪為止怎么用c++編程
uj5u.com熱心網友回復:
自己for回圈一下就好了另外,是兩項正,兩項負的規律交替回圈嗎?還是正負交替規律筆誤?
uj5u.com熱心網友回復:
直接寫不除錯
double a=1,s=a,t=1/(a+=2);int j=0;
while(t>10e-6)
{
s+=(++j>2?-t:t);
if(j>=4)j=0;
t=1/(a+=2);
}
uj5u.com熱心網友回復:
加減項調節: j=0; j=1; j=2; j=3;uj5u.com熱心網友回復:
應該正數寫成負數 應該負數寫成正數完美的避開了每一個正確資料
另外還有一個更低級的錯誤 你想用 j的奇偶性 處理加減交替 卻寫成 j 和 2比較
自己運行一次就這么難嗎
2天下來 錯個5,6次了
你是幫人還是坑人
uj5u.com熱心網友回復:
哦 連加連減少 是我看錯題目那是我看錯 的確可以和2比較
但是 代碼依然是錯的
第一次回圈 t是 1/3 這時候 + 沒錯
下一次回圈 t是 1/5 這時候 還是+ 就錯了 這時候 應該 -
邊界值處理太弱了
uj5u.com熱心網友回復:
10 的 -6 次冪 是1e-6不是 10e-6
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/97331.html
標籤:C++ 語言
上一篇:跪求大佬關于用gcc編譯c語言程式的問題,環境已經配置好了gcc也安裝了,在桌面創建了一個c語音hello.c檔案,用gcc hello.c不能運行,顯示No
下一篇:c++
