c语言编写计算圆周率的代码
时间: 2023-10-17 08:24:42 浏览: 96
c代码-圆周率计算代码
以下是使用 Monte Carlo 方法计算圆周率的 C 语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int num_points = 1000000; // 模拟的点数
int count_inside = 0; // 圆内的点数
double x, y; // 模拟的点坐标
double pi_estimate; // 估算的圆周率
srand(time(NULL)); // 初始化随机数生成器
for (int i = 0; i < num_points; i++) {
// 在正方形内随机生成点
x = (double) rand() / RAND_MAX;
y = (double) rand() / RAND_MAX;
// 判断该点是否在圆内
if (x * x + y * y <= 1) {
count_inside++;
}
}
// 计算估算的圆周率
pi_estimate = 4 * (double) count_inside / num_points;
printf("估算的圆周率: %f\n", pi_estimate);
return 0;
}
```
该程序通过随机生成一定数量的点来模拟在一个正方形内画一个圆,然后计算圆周率的估算值。这种方法的原理是,当点数足够多时,圆内的点数与正方形内的总点数之比趋近于圆的面积与正方形面积之比,即 π/4。因此,通过简单的计算即可得到圆周率的估算值。
阅读全文