試圖使用此for循環來輸入循環應該運行多少次。每循環運行一次,它應該減去或增加總和,分母每改變一次循環就會改變+2。不能爲了我的生活找出它爲什麼不起作用。當輸入大於10時,我得到的答案是負的,當它應該在pi上振盪時。對嵌套if語句使用for循環總和#
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
enter code here
int main()
{
int input = -100;
double sumTotal = 4, denominator = 3;
while (input < 0)
{
cout << "Enter Max value of k in truncated series (non-negative): " << endl;
cin >> input;
}
if (input == 0)
{
sum = 4.0/1.0;
}
for (int i = 2; i < input+2; i++)
{
if (i%2==0)
{
sumTotal -= static_cast<double>(4.0)/denominator;
}
else
{
sumTotal += static_cast<double>(4.0)/denominator;
}
denominator + static_cast<double>(2);
}
cout << sumTotal << endl;
return 0;
}
'4.0' **是**雙,爲什麼你在這裏使用劇組? –
因爲我不確定該部門的工作方式。我讀過其他地方,一個整數除以2會導致問題,所以我想確保它是一個雙。 –
整數不能有小數部分 –