我目前正在处理一个计算pi的问题。计算部分工作正常,但是使用我当前的数据类型,我只能计算一定数量的数字,然后再停止存储它们(〜32?)。
我使用的是长整数,但我想要更多的数字,最好是可变的数字。
#include <iostream>
#include <math.h>
#include<bits/stdc++.h>
//variables
float sign = 1.0;
long double sum = 0.0;
float start = 3.0;
int iteration = 0.0;
int main() {
std::cout << "How many iterations should be completed?" << std::endl;
std::cin >> iteration;
//calculating part
for (int j = 1; j < iteration; j++) {
sum = sum + sign * 4.0 / ((2 * j) * (2 * j + 1.0) * (2 * j + 2.0));
sign *= -1.0;
}
//output
std::cout << std::fixed << std::setprecision(1000) << sum + start << std::endl;
return 0;
}
我得到了期望的结果,但是我没有找到可以存储更多数据的数据类型。我需要自己写一个吗?