|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<iostream>
- #include<cmath>
- #include<iomanip>
- using namespace std;
- int main()
- {
- double i, m, n, k, c, a;
- c = 0;
- for (i = 1; ; i++)
- {
- m = pow(-1, (i + 1));
- n = 1 / (1 + (i - 1) * 2);
- k = m * n;
- c += k;
- a = 4 * c;
- }
- cout << setiosflags(ios::fixed) << setprecision(6) << a;
- return 0;
- }
复制代码
已经完成的代码如上
现在想要n小于10的负7次方时退出循环,打印a的值,但是我不知道该怎么写
还请各位大神给个解决办法
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main()
{
double i, m, n, k, c, a;
c = 0;
for (i = 1;(1+(i-1)*2)<=pow(10,7) ; i++)
{
m = pow(-1, (i + 1));
n = 1 / (1 + (i - 1) * 2);
k = m * n;
c += k;
a = 4 * c;
}
cout << setiosflags(ios::fixed) << setprecision(6) << a;
return 0;
}
|
|