c语言求π的近似值
时间: 2023-07-13 22:06:56 浏览: 180
C语言中可以使用蒙特卡罗方法来求π的近似值。基本思路是在一个正方形区域内随机生成大量的点,然后统计落入圆内的点的个数,最后用落入圆内的点数与总点数的比例来近似计算π的值。
下面是一个简单的C语言代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int n = 1000000; // 生成点的数量
int count = 0; // 落入圆内的点的数量
double x, y; // 点的坐标
srand((unsigned)time(NULL)); // 初始化随机数种子
for (int i = 0; i < n; i++)
{
x = (double)rand() / RAND_MAX; // 在 [0,1) 区间内生成随机数
y = (double)rand() / RAND_MAX;
if (x * x + y * y <= 1) // 判断点是否在圆内
{
count++;
}
}
double pi = 4.0 * count / n; // 计算π的近似值
printf("π ≈ %f\n", pi);
return 0;
}
```
该程序生成一百万个点,统计落入圆内的点的数量,最后用落入圆内的点数与总点数的比例来计算π的近似值。运行多次可以发现,随着点的数量的增加,计算出的π的值逐渐趋近于真实值3.141592653589793。