用c++写一个程序计算圆周率
时间: 2023-11-11 22:07:02 浏览: 121
使用c ++ 来计算圆周率
以下是一个使用C语言计算圆周率的程序,采用蒙特卡罗方法:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i, n, count = 0;
double x, y, pi;
printf("请输入点的数量:");
scanf("%d", &n);
srand((unsigned)time(NULL));
for (i = 0; i < n; i++)
{
x = (double)rand() / RAND_MAX;
y = (double)rand() / RAND_MAX;
if (x * x + y * y <= 1)
{
count++;
}
}
pi = 4.0 * count / n;
printf("圆周率的近似值为:%f\n", pi);
return 0;
}
```
程序中,首先提示用户输入要生成的点的数量,然后使用srand()函数初始化随机数种子,接着使用for循环生成n个坐标点,判断每个点是否在圆内,最后计算圆周率并输出结果。
阅读全文