原创 Pi 数值积分C语言算法

2009-11-7 20:08 3807 13 13 分类: FPGA/CPLD
一个计算Pi的程序
用的是数值积分算法
#include <math.h>
#include <stdio.h>
double f(double x);
main()
{
int     i="0";
int     a="0";
int     b="0";
int     n="0";
double  x="0";
double  s="0";
double  h="0";
printf("\nplease input a=");
scanf("%d",&a);
printf("\nplease input b=");
scanf("%d",&b);
printf("\nplease input a number N=");
scanf("%d",&n);
h=(b-a)/(2.0*n);
s=f(a)-f(b);
for(x=a+h,i=1;i<(2*n+1);i++,x=x+h)
{
    if((i%2)==1)
    {
    s="s"+f(x)*4;
    }
    else
    {
    s="s"+f(x)*2;
    }
}
s=s*(b-a)/(6.0*n);
printf("%5.51f",4*s);
}

double f(double x)
{
double value="0";
value= 1/(1+x*x);
return  value;
}
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
13
关闭 站长推荐上一条 /3 下一条