linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘建议留言网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > article > Linux开发区 > 软件开发 >
栏目导栏
资料搜索
热门文章
·Linux 下 C 语言编程
·Linux下的通用线程池创建
·C++字符串转换篇
·linux C 进程操作篇
·linux上的C/C++编译器gcc/egcs
·GCC使用手册
·linux C 文件权限控制篇
·fopen()函数的参数说明
·linux C 接口处理篇
·在Redhat Linux上安装 GCC 编译
·C语言运算符
·GCC使用指南
·Linux下C开发环境的构成和安装
·Linux常用C函数-日期时间篇
·GCC使用手册与常用命令
最新文章
·从脚本编写到面向对象的 Pytho
·Linux平台下的Maya:Blender 简
·epoll入门
·在Linux下发布程序需要注意版本
·Suse Linux系统下JAVA AWT界面
·Vim编译器配合ctags实现函数原
·在Ubuntu Linux 8.04上构建GCC
·Linux操作系统下Socket编程地址
·将VC程序移植到Linux系统的几点
·Linux下malloc/free与new/dele
·Linux下用GTK和socket实现简单
·Linux操作系统下让Tomcat启动在
·Linux操作系统中如何编译C程序
·几种常被人们忽略的Linux系统下
·Eclipse编程工具 在Ubuntu下的
Google
 
数值积分C语言算法
[ 作者:  加入时间:2007-09-19 11:20:53  来自:Linux联盟收集整理 ]
一个计算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;
}
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·经典C语言源程序100例  (2007-09-18 11:37:32)
 ·C语言程序静态库和动态库的创建及其应用  (2007-09-14 11:21:22)
 ·C常用的LinuxC语言函数库  (2007-09-02 22:59:24)
 ·关于Linux下C语言编译器gcc不认识bool类型的问题  (2007-07-06 11:26:22)
 ·Linux平台编程新手入门 C语言中的移位操作  (2007-07-06 11:05:04)
 ·Unix和Linux下C语言学习指南  (2007-07-02 10:21:15)
 ·C语言链表的创建与排序  (2007-05-23 07:19:53)
 ·C语言中使用环境变量的技巧  (2007-05-22 06:54:52)
 ·Linux下C语言编程--进程通信、消息管理  (2007-05-21 07:17:48)
 ·Linux系统下C语言编程 基础知识介绍  (2007-04-30 09:58:33)