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的值