用c语言计算2/π 公式为1*3/2*2 * 3*5/4*4 * 5*7/6*6
时间: 2023-11-25 14:07:07 浏览: 320
这里提供两种方法来用C语言计算2/π,分别是割圆术和级数公式。
方法一:割圆术
割圆术是一种古老的计算圆周率的方法,其基本思想是将一个圆分成若干个扇形,然后计算这些扇形的面积之和,最终得到圆的面积和周长,从而计算出圆周率。具体实现过程如下:
#include <stdio.h>
#include <math.h>
int main()
{
int n;
double r = 1.0; // 圆的半径
double x, y; // 扇形的底边中点坐标
double sum = 0.0; // 扇形面积之和
double pi; // 圆周率
printf("请输入扇形个数:");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
x = r * cos(i * 2 * M_PI / n + M_PI / n);
y = r * sin(i * 2 * M_PI / n + M_PI / n);
sum += 0.5 * x * y;
}
pi = 2 * r * n / sum;
printf("2/π的近似值为:%lf\n", pi);
return 0;
}
方法二:级数公式
级数公式是一种通过无限级数来计算圆周率的方法,其基本思想是利用级数公式计算出π的近似值。具体实现过程如下:
#include <stdio.h>
#include <math.h>
int main()
{
int n;
double sum = 1.0; // 级数和
double pi; // 圆周率
printf("请输入通项:");
scanf("%d", &n);
for (int i = 2; i <= n; i += 2) {
sum *= (double)(i * i) / ((i - 1) * (i + 1));
}
pi = 2 / sqrt(sum);
printf("2/π的近似值为:%lf\n", pi);
return 0;
}
阅读全文