我試圖使一個C程序,其中所述問題是: X = 4/1 - 4/3 4/5 + - 4/7 + 4/9 ....遞歸碼 - 4/3 4/5 +
時,在前面的交互計算的「x」的價值爲停止條件低於0.0001
#include <iostream>
using namespace std;
float recursion(float n){
int f = 0 , i = 1;
float calc = 4;
f = i%2;
if (calc == 0.0001)
return 0;
if (f != 0){
calc += recursion (4/n) - recursion (4/n+2);
n += 2;
}
else
calc += recursion (4/n) + recursion (4/n+2);
n+=2;
return calc;
}
int main(){
float n , result;
cout << "Enter the value of N" ;
cin >> n;
result = recursion (n);
cout << "The value of N is ..." << result ;
}
我試圖讓一個會計變更標誌「+」到「 - 」或「 - 」到「+」。 我不知道爲什麼codito不工作。歡迎任何幫助
您是否在'else'子句中缺少一組大括號(括號)? – KeithSmith
當達到'if(calc == 0.0001)'時,'calc'總是4,所以它永遠不會導致返回 – fredrik
另外,'i'總是'1',所以'f'也是。 – Johnsyweb