分别用for循环和while循环实现:用π/4=1-1/3+1/5-1/7+……这一公式求π的近似值
时间: 2023-11-29 22:43:42 浏览: 132
094 求π的近似值 C语言源代码文件
5星 · 资源好评率100%
可以使用for循环和while循环来实现用π/4=1-1/3+1/5-1/7+...这一公式求π的近似值。
使用for循环的代码如下:
```
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double pi = 0;
for (int i = 0; ; i++) {
double term = pow(-1, i) / (2 * i + 1);
if (abs(term) < 1e-8) break;
pi += term;
}
pi *= 4;
cout << "π ≈ " << pi << endl;
return 0;
}
```
使用while循环的代码如下:
```
#include <iostream>
#include <cmath>
using namespace std;
int main() {
double pi = 0;
int i = 0;
double term = 1;
while (abs(term) >= 1e-8) {
pi += term;
i++;
term = pow(-1, i) / (2 * i + 1);
}
pi *= 4;
cout << "π ≈ " << pi << endl;
return 0;
}
```
两种方法的思路都是一样的,都是不断计算公式中的每一项,直到最后一项的绝对值小于10^-8为止。其中,for循环使用了一个无限循环,通过break语句来跳出循环;而while循环则是在循环条件中判断最后一项的绝对值是否小于10^-8。
阅读全文