当前位置:首页 » 编程语言 » 用c语言求pi
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

用c语言求pi

发布时间: 2023-07-12 04:41:45

A. 用C语言求π的近似值

循环体里戚巧面的公式有点问题,我重新写了一下,代码如下:
void main()

{
double i, pi;
i=1.0,pi=0.0;
while (fabs(1.0/i) >= 1e-6){
pi=(pi + pow(-1.0,i+1)/(2*i-1));
i++;
}
printf("pi=%f\n"扰李,pi* 4);
system("pause");
}
注缓仔迟意输出的结果是pi*4,望采纳!

B. C语言编程计算出π的值 最好有三种方法!! 急求 好人一生平安啊

我只说说π是怎么近似计算出来的,大一应该学过高数,可以知道:tan π/ 4 =1,从而π=4*arctan1,应用泰勒公式将arctan(x)展开,就可以得到

把这展开式展开,直到最后一项的绝对值小于1e-6为止。


下面是C语言递归实现:

#include<stdio.h>

#include<math.h>

void main()

{

float fuc(int n);

float s,pi;

for(int i=1;i<10000;i++)

{s=1.0/(2*i-1);

if(s<1e-6)

break;}

pi=fuc(i);

pi=pi*4;

printf ("pi=%10.6f ",pi);

}


float fuc(int n)

{

float pi;

if(n==1) pi=1;

else if(n%2==0)

pi=fuc(n-1)+(-1.0)/(2*n-1);

else pi=f(n-1)+1.0/(2*n-1);

return(pi);

}

程序运行结果pi=3.141498.


希望能明白明白π的实现原理,增进你的理解。

C. C语言中圆周率π怎么打

C语言中并不识别希腊字符π,要使用圆周率,需要自定义π的变量,并指定近似值。
可以使用宏定义的方式,当精度要求不高时,可以使用
#define PAI 3.14
或者
#define PAI 3.14159265
如果精度要求高,可以使用
#define PAI 3.14159265358979

具体定义几位小数,由运算要求精度决定,由于π是无理数,所以不可能使用绝对精确值。

当调用的时候,直接用宏定义名PAI替代即可。比如半径为5的圆周长为
double l = 2*PAI*5;

D. 在C语言中编写函数,求出圆周率Pi的近似值

我们经常会运用C语言进行各种数学运算,那么如何团绝用C语言编写函数求圆周率Pi的近似值呢?下面我给大家分享一下。

工具/材料

Dev C++

  • 01

    首先打开Dev C++软件,新建一个C语言项塌搏姿目,如下图所示

  • 02

    然后在C语言文件中导入math库,并编写求Pi近似值的逻银顷辑代码,如下图所示

  • 03

    接下来我们编译编写好的C语言文件,如下图所示

  • 04

    最后运行C语言文件我们就得到Pi的近似值了,如下图所示

E. 用C语言编个程序,求π(派)

利用“正多边形逼近”的方法求出π的近似值

*程序说明与注释
#include<stdio.h>
#include<math.h>
int main()
{
double e=0.1,b=0.5,c,d;
long int i; /*i: 正多边形边数*/
for(i=6;;i*=2) /*正多边形边数加倍*/
{
d=1.0-sqrt(1.0-b*b); /*计算圆内接正多边形的边长*/
b=0.5*sqrt(b*b+d*d);
if(2*i*b-i*e<1e-15) break; /*精度达1e-15则停止计算*/
e=b; /*保存本次正多边形的边长作为下一次精度控制的依据*/
}
printf("pai=%.15lf\n",2*i*b); /*输出π值和正多边形的边数*/
printf("The number of edges of required polygon:%ld\n",i);
}

*问题分析与算法设计
利用“正多边形逼近”的方法求出π值在很早以前就存在,我们的先人祖冲之就是用这种方法在世界上第一个得到精确度达小数点后第6位的π值的。
利用圆内接正六边形边长等于半径的特点将边数翻番,作出正十二边形,求出边长,重复这一过程,就可获得所需精度的π的近似值。
假设单位圆内接多边形的边长为2b,边数为i,则边数加倍后新的正多边形的边长为:
x=√——————
2-2*√———
1-b*b
——————
2
周长为:
y=2 * i * x i:为加倍前的正多边形的边数

F. C语言计算PI值,

在0到1之间取两个随机数,如果这两个随机数(x,y)在四分之一圆内,就加一。
最后用落在圆内的点数,除以总点数,就是PI了。
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#define N 300000
main()
{
long i,n=0;
float x,y,pi;
srand(time(NULL));
for (i=0;i<N;i++)
{
x=1.0*rand()/RAND_MAX;
y=1.0*rand()/RAND_MAX;
if (x*x+y*y<1)
n++;
}
pi=4.0*n/N;
printf("pi=%f\n",pi);
}

G. C语言的求π的值

#include <stdio.h>

#include <math.h>


int main(){

double pi=0,result;

int i=1;

int s=-1;

do{

s*=-1;

result=1.0/i*s;

i+=2;

pi+=result;

}while(fabs(result)>0.000001);

printf("pi=%10.4lf ",pi*4);

return 0;

}