【问题描述】
根据公式π/4=1-1/3+1/5-1/7+… ,直到最后一项小于10^-6。计算并输出π的值。
【输入形式】
无输入
【输出形式】
π的值
【输出样例】
3.14159
【编程要求】
请用for循环实现
代码1(期末写的新版本):
#include <iostream>
using namespace std;
int main()
{
int Operator = 1;
double x, sum = 0;
for( int i=1; 1.0/i > 1e-6; i += 2, Operator *= -1 )
{
x = Operator*1.0/i;
sum += x;
}
cout << sum*4 << endl;
return 0;
}
代码2(三个月前初学时写的代码):
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
float x = 1, sum = 0;
int sign = -1;
for( int i=3; fabs(x) > 1e-6; i += 2 )
{
sum += x;
x = (float)sign/i;
sign *= -1;
}
cout << 4*sum << endl;
}