请用C语言编写求pi的近似值
时间: 2024-01-13 13:46:52 浏览: 96
094 求π的近似值 C语言源代码文件
5星 · 资源好评率100%
以下是使用蒙特卡罗方法求圆周率pi的近似值的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i, n, count = 0;
double x, y, pi;
srand(time(NULL)); // 设置随机数种子
printf("请输入投掷的次数:");
scanf("%d", &n);
for (i = 0; i < n; i++)
{
x = (double)rand() / RAND_MAX * 2 - 1; // 随机生成-1到1之间的数
y = (double)rand() / RAND_MAX * 2 - 1;
if (x * x + y * y <= 1) // 判断是否在圆内
count++;
}
pi = (double)count / n * 4; // 根据公式计算pi的值
printf("投掷次数:%d,圆内点数:%d,pi的近似值:%f\n", n, count, pi);
return 0;
}
```
该程序通过生成随机坐标点,并判断其是否在半径为1的圆内,从而计算圆周率pi的近似值。
阅读全文