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

c语言pi

发布时间: 2022-01-17 19:22:37

1. c语言求pi

应该是你的算法 有点小问题
#include <stdio.h>
#include <math.h>
void main ()
{
double i,j=-1,pi=1; //这里我初始化为1
int k=1;
while (fabs(i)>(1e-6))
{

k=k+2;
i=j/k;
pi+=i;

j=-j;//j应该是+1 -1变换的吧 你好像都没改变 其他就跟你差不多了
}
pi=pi*4;
printf("pi=%10.6lf\n",pi);
}

2. 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
",pi);
}

3. c语言计算PI

数值概率算法具有随机性建议不用

#include<string.h>

#include<stdio.h>

#include<stdlib.h>

doublegetPI(intn);

voidmain()

{

doublePI;

intn;

printf(" ");

scanf("%d",&n);

PI=getPI(n);

printf("ThesimilarvalueofPIis %f ",PI);

getchar();

}

doublegetPI(intn)

{

intinCircle=0;

floatx,y;

intcount=n;

while(count)

{

x=random(101);

y=random(101);

if(x*x+y*y<=10000)

inCircle++;

count--;

}

return4.0*inCircle/n;

}

赠送割圆术解法

#include<string.h>

#include<stdio.h>

#include<math.h>

doublegetPI(intn);

voidmain()

{

intn;

doublePI;

printf("Pleaseenteraccuracy ");

scanf("%d",&n);

PI=getPI(n);

printf("ThesimilarvalueofPIis %f ",PI);

getchar();

}

doublegetPI(intn)

{

intdiv,i=4;

doubleb=sqrt(2)/2.0;

doublec=0.0;

for(div=0;div<n;div++)

{

b=sqrt(2.0-2.0*sqrt(1.0-b*b))*0.5;

i=i*2;

}

c=b*i;

returnc;

}

4. 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);
}

5. c语言中pi=&i是什么意思

将pi定义为i的引用,不过要是引用的话就需要在前边加上数据类型。如果是把地址赋值给pi,那么也是可行的。但是这么以来你所定义的pi和&pi就完全是两个方面的含义。首先地址只是它在内存中的位置,但是引用却是这个数据i的完整信息(包括它可以反应出出了i的数据值以外的包括内存等信息)。但是对于局部变量的引用一般是不推荐使用的

6. C语言中M_PI是什么意思啊

这是一个在库文件头文件math.h中的定义的宏。实际上就是圆周率π的一个近似值,约等于3.1415.

下面是一个求三角函数sin(a)值的一个程序,这里就用到了M_PI这个宏。由于这里的a要求是弧度,所以对于输入的角的度数做了相应的转换。

#include <stdio.h>
#include <math.h>
int main()
{
int degree;
printf("Please input angle degree:\n");fflush(NULL);
scanf("%d",°ree);
printf("sin(%d)=%f\n",degree,sin(M_PI*degree/180));
return 0;
}

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

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

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

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

8. C语言 float pi 中的Pi是什么意思呀

这里的 float pi ,是用户自定义的一个浮点型变量的变量名。
float是一个单精度的浮点型量,用于表示一个实数(有小数的的数)。
pi大概是圆周率的意思。
不过,前面既然定义了这变量名为pi,那么后面的Pi可不是前面的pi。这是二个不同的变量名(C语言是对大小写敏感的,区分大小写的),有可能是文字处理软件自动更正所造成的,但是在C语言中是要严加注意的。

9. c语言中π怎么表示

标准的C语言中没有π这个符号及常量,一般在开发过程中是通过开发人员自己定义这个常量的,最常见的方式是使用宏定义:

#definePI3.141592

也可以直接普通变量定义,如:

doublepi=3.141592;



(9)c语言pi扩展阅读:

数学函数

所在函数库为math.h、stdio.h、string.h、float.h

int abs(int i) 返回整型参数i的绝对值

double cabs(struct complex znum) 返回复数znum的绝对值

double fabs(double x) 返回双精度参数x的绝对值

long labs(long n) 返回长整型参数n的绝对值

double exp(double x) 返回指数函数ex的值