用C语言写出计算圆周率的程序

如题所述

第1个回答  推荐于2017-12-15
double s = 0;//面积
double pi = 0;//圆周率
double d=200;//直径(值越大圆周率越精确)
double r = d/2;//半径
for(int i=1;i<=d;i++){
for(int j=1;j<=d;j++){
if((i-r)*(i-r)+(j-r)*(j-r)<=r*r){
s++;
}
}
}
pi = s/(r*r);本回答被网友采纳
第2个回答  2019-10-08
我会一个精度不高的
#include<stdio.h>
#include<math.h>
void main()
{
double pi=0;
int i,n;
scanf("%d",&n);
for(i=1;i<=n;i++)
pi=pi+1.0/(i*i);
pi=sqrt(6*pi);
printf("pi=%lf\n",pi);
}
第3个回答  2013-10-26
#include
long a=10000,b,c=2800,d,e,f[2801],g;
main()
{
for(;b-c ; )
f[b++]=a/5;
for(;d=0,g=c*2;c-=14,printf(%.4d,e+d/a),e=d%a)
for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b);
}

c语言求圆周长和面积
假设已知圆的半径为r,圆周长的计算公式为:周长 = 2πr;圆的面积计算公式为:面积 = πr²。根据这两个公式,可以编写如下的C语言程序来计算圆的周长和面积。c include define PI 3.14159 \/\/ 定义圆周率PI的值 int main { double radius, circumference, area; \/\/ 定义半径、周长...

用C语言写出计算圆周率的程序
double pi = 0;\/\/圆周率 double d=200;\/\/直径(值越大圆周率越精确)double r = d\/2;\/\/半径 for(int i=1;i<=d;i++){ for(int j=1;j<=d;j++){ if((i-r)*(i-r)+(j-r)*(j-r)<=r*r){ s++;} } } pi = s\/(r*r);...

能用C语言或C#语言算圆周率吗?
```c include <stdio.h> include <math.h> int main() { int n = 6; \/\/ 初始为六边形 double side = 1.0; \/\/ 正多边形的边长 double radius = 1.0; \/\/ 单位圆的半径 double pi = 0.0; \/\/ 圆周率的估计值 while (n <= 1048576) { \/\/ 增加多边形的边数直到达到 2^...

用C语言编写一个求圆周率的程序
楼上的那个 i<400这个400改成更大的数精确度会高点,还有printf后改成%.50lf\\n可以算到小数点后50位,这个50也是可以改的。外加一句,一般电脑很难算到50位

C语言求圆周率
scanf("%f",&f)==1) { pi=0; i=1; sign=1; do { pi+=sign*1.0\/i; }while(1.0\/i>=f&&(sign=-sign)&&(i+=2)); printf("%lf\\n",pi*4.0); } return 0;}

C语言:计算圆周率(精度保留到小数点后6位),用程序实现,公式如下:_百...
include<stdio.h> include<math.h> int main(){double pi=1,t=0;for(;t<1.9999999;){t=sqrt(2+t);pi*=2\/t;} printf("%lf\\n",pi*2);return 0;}

c语言 圆周率~~ 大神们帮我看看哪里错了!
(3.141592653)int main(){int number2;double C,A;printf("Enter int:");scanf("%d",&number2);C = 2*PI*number2;A = PI*number2*number2;printf("A circle with radius %d has circumference of %.3f and an area of %.3f\\n",number2,C,A);scanf("%*c");return 0;} ...

C语言编程求出圆周率的近似值。
include <stdio.h> int main(){ double pi;unsigned long i,n;scanf("%lu",&n);for(pi=1,i=1;i<=n;++i){ pi*=(i+1)\/2*2.0 \/ ( (i+1)\/2*2+(i-1)%2*2-1 );} printf("pi=%.10lf\\n",pi*=2);return 0;} ...

计算圆周率(精度保留到小数点后6位),用c语言实现,公式如下:
include<stdio.h>int main(){ double sum=0; int i,n; scanf("%d",&n); for(i=1;i<=n;i++) { sum=sum+1\/(double)(4*i-3)-1\/(double)(4*i-1);\/\/要转换为浮点型的 } printf("%.6lf\\n",sum*4); return 0;} ...

用c语言求出圆周率,这是一个神奇的程序。求解释?
这个比较出名的程序,三行语句求PI 按公式PI\/2 = ∑ (n! \/ (2n+1)!!) 计算Pi 计算2800项就可以精确到小数点后800位 正常的写法 include "stdio.h"long b,c,d,e,f[2801];void main(){ for (int i = 0; i < 2800; i++) f[i] = 2000; f[2800] = 0; for (c = ...

相似回答