после запятой?:
#include <iostream>
using namespace std;
int main()
{
float d = 1.0;
float sum = 0.0;
for(int i = 0; i < 100000000; i++)
{
if(i % 2 == 0)
{
sum += 4.0/d;
}
else
{
sum -= 4.0/d;
}
d += 2.0;
}
cout << sum << endl;
return 0;
}
Аналог на питоне работает как задуманно:
precision = 100000000
d = 1
sum = 0
for i in range(precision):
if i % 2 == 0:
sum += 4/d
else:
sum -= 4/d
d += 2
print(sum)
не експерт, но #include <iomanip> std::cout << std::setprecision(16); // show 16 digits of precision перед выводом - и выводишь сколько хочешь чисел
Обсуждают сегодня