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

来源:百度知道 编辑:UC知道 时间:2024/05/17 21:49:34
一定要快啊,急用
本人没有学过C语言,但是现在特殊情况,必需用C语言完成,希望能把步骤写出来,让我能直接抄到电脑上去!
有追加的哦

#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <stdio.h>
main ()
{
int x,y;
long i,m=0;
double d,r=32767;
float pi,n=5000000;
srand (time(0));
for(i=0;i<n;i++)
{x=rand();
y=rand();
d=sqrt(x*x+y*y);
if (d<r)
{m=m+1;}
}
printf("m=%d\n",m);
pi=4*m/n;
printf("pi=%f\n",pi);
}
蒙特卡罗方法求圆周率,刚做的。改变n的值可提高精度。程序上算了500万次,得到3.14142

百科上搜到的:

#include <cstdlib>
#include <iostream>
#include <fstream>
#define N 20010
using namespace std;
void mult (int *a,int b,int *s)
{
for (int i=N,c=0;i>=0;i--)
{
int y=(*(a+i))*b+c;
c=y/10;
*(s+i)=y%10;
}
}
void divi (int *a,int b,int *s)
{
for (int i=0,c=0;i<=N;i++)
{
int y=(*(a+i))+c*10;
c=y%b