c语言求圆周率的代码
时间: 2024-10-08 11:27:28 浏览: 64
C语言求圆周率的简单实现方法
在C语言中,可以使用蒙特卡洛方法通过随机点落在单位圆内的次数来估算π的值。以下是简单的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 1000000 // 要生成的随机点的数量
int main() {
srand(time(0)); // 设置随机数种子
int inside = 0; // 记录落在圆内的点数
for (int i = 0; i < N; i++) {
double x = (double)rand() / RAND_MAX;
double y = (double)rand() / RAND_MAX;
if (x*x + y*y <= 1.0) { // 如果点在圆内
inside++;
}
}
double pi_estimate = 4 * ((double)inside / N); // π的近似值
printf("Pi is approximately: %.6f\n", pi_estimate);
return 0;
}
```
这个程序会生成大量的随机点,并检查它们是否位于半径为1的单位圆内。π的近似值就是圆内点的比例乘以4。运行这个程序多次,你会得到接近真实π值的结果。
阅读全文