试图使用此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会导致问题,所以我想确保它是一个双。 –
整数不能有小数部分 –