當前位置:首頁 » 編程語言 » 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的值