第二篇 数学试验 第2章 数学试验 2.2实验2 一元微积分的编程实现 PAGE 6

编程实现数值积分的几种--方法 c语言

\l "m=0&t=1&c=fks_084066080087083065084095086095085086082068081080081065083" \o "数值计算" 数值计算 2010-11-05 09:52:43 阅读385 评论1 ??字号:大中小?订阅

复化梯形公式

????在区间 不大时 , 用梯形公式、辛卜生公式计算定积分是简单实用的 , 但当区间 较大时 , 用梯形公式、辛卜生公式计算定积分达不到精确度要求 . 为了提高计算的精确度,我们将 [a,b] 区间n等分,在每个小区间上应用梯形公式、辛卜生公式计算定积分,然后将其结果相加,这样就得到了复化梯形公式和复化辛卜生公式。

1. 复化梯形公式

将积分区间 等分 , 设 , 则节点为

对每个小区间上应用梯形公式 , 然后将其结果相加,则得

(3.14)

称 (3.14) 式为复化梯形公式 .

当 在 [a,b] 上有连续的二阶导数时,则复化梯形公式 (3.14) 的余项推导如下:

因为

所以在区间 [a,b] 上公式 (3.14) 的误差为

又因为 在区间 [a,b] 上连续,由连续函数的性质知,在区间 [a,b] 上存在一点 ,

于是

( 3.15 )

?

?

复化梯形公式,复化抛物线公式和Romberg求积法的算法程序:

以下程序均定义误差限为1*10^-5;

1)复化梯形公式:

#include #include #define e 1e-5#define a 0????????????????????????? //积分下限a#define b 1????????????????????????? //积分上限b#define f(x) (4/(1+(x*x)))?????????? //被积函数f(x)int main(){??? int i,n;??? double h,t0,t,g;??? n=1;???????????????????????????? //赋初值??? h=(double)(b-a)/2;??? t=h*(f(a)+f(b));??? do???????????????????????????????? {?????? t0=t;????????????????? g=0;?????? for (i=1;i<=n;i++)?????????? g+=f((a+(2*i-1)*h));?????? t=(t0/2)+(h*g);??????????????? //复化梯形公式?????? n*=2;?????? h/=2;??? }??? while (fabs(t-t0)>e);???????????? //自定义误差限e??? printf("%.8lf",t);??????????????? //输出积分的近似值??return 0;}

?

?

2)复化抛物线公式:

#include #include #define e 1e-5#define a 0????????????????????????? //积分下限a#define b 1????????????????????????? //积分上限b#define f(x) (4/(1+(x*x)))?????????? //被积函数f(x)int main(){??? int i,n;??? double f1,f2,f3,h,s0,s;??? f1=f(a)+f(b);???????????????????? //赋初值??? f2=f(((double)(b+a)/2));??? f3=0;??? s=((double)(b-a)/6)*(f1+4*f2);??? n=2;??? h=(double)(b-a)/4;??? do??????????????????????????????? //复化抛物线算法??? {????????????????????? f2+=f3;????????????????????? s0=s;????????????????????? f3=0;????????????????????? for (i=1;i<=n;i++)????????????????????????? f3+=f((a+(2*i-1)*h));????????????????????? s=(h

数值积分方法的c语言实现,编程实现数值积分的几种--方法 c语言.doc相关推荐

  1. linux中复制字符串出错,C语言实现字符串的复制的两种方法

    本文将要为您介绍的是C语言实现字符串的复制的两种方法,具体操作方法: 利用数组实现 1 #include 2 #include 3 4 void copy_string(char str1[],cha ...

  2. 会c 学plc编程语言,想学PLC编程?先弄清5种PLC专用语言!

    PLC目前有5种标准的编程语言,包含图形化编程语言和文本化编程语言. 图形化编程语言包含:梯形图(LD-Ladder Diagram).功能块图(FBD - Function Block Diagra ...

  3. 怎么运行c语言程序,如何使用C语言进行编程操作,教程在这里,C语言编程快速入门...

    原标题:如何使用C语言进行编程操作,教程在这里,C语言编程快速入门 C语言编程初级学习 编程语言有很多种,我们今天就介绍一种很瘦大家喜欢的C语言.该语言在大学中也是一门较为重要的学科,更是计算机学科里 ...

  4. c语言中字符串去掉逗号,JS四种方法去除字符串最后的逗号

    window.οnlοad=function() { var obj = {name: "xxx", age: 30, sex: "female"};//定义一 ...

  5. C语言是应用最为广泛的一种高级程序设计语言

    前 言 近年来,C语言是应用最为广泛的一种高级程序设计语言,它不仅是计算机专业学生的必修课,也是许多非计算机专业学生所青睐的技术学科.C语言程序设计是全国和各省计算机等级考试的重要考试内容.C语言功能 ...

  6. c语言如何编程出声音,C/C++知识点之C语言播放声音最简单的两种方法

    本文主要向大家介绍了C/C++知识点之C语言播放声音最简单的两种方法,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助.1. 如果仅需要播放波形文件wav格式的声音,很简单,只需一句话 ...

  7. 语言代码编程大赛简讯_精品干货:C语言的高效编程与代码优化

    在本篇文章中,我收集了很多经验和方法.应用这些经验和方法,可以帮助我们从执行速度和内存使用等方面来优化C语言代码. 简介 在最近的一个项目中,我们需要开发一个运行在移动设备上但不保证图像高质量的轻量级 ...

  8. C语言snmp编程视频,在Ubuntu18.04中关于C语言使用netsnmp进行snmp编程

    前两天,发布了一篇关于Python使用netsnmp进行snmp编程的百家号文章,居然有不少人参看,阅读,因此顺便把C语言使用netsnmp的方法,说明一下供大家参考. 言归正传,进入主题,为了完整性 ...

  9. c语言能返回字符串吗,C语言中函数返回字符串的四种方法

    在讨论着四种方法以前,首先要对函数有一个简单的认识,不管是在形实结合时,仍是在return语句返回时,都有一个拷贝的过程.你传进来的参数是个值,天然函数在工做以前要把这个值拷贝一份供本身使用,你传进来 ...

  10. 对c语言编程的感受,感受一种被“C语言编程”困惑的书(Stephen Kochan)

    我一直在C语言程序设计中学习C语言中的朋友推荐的书.书名为"C语言编程"由Stephen Kochan提供.感受一种被"C语言编程"困惑的书(Stephen K ...

最新文章

  1. Android中的JSON详细总结
  2. python使用缩进来体现代码之间的逻辑关系-Python使用缩进来体现代码之间的逻辑关系。...
  3. SeqStack(Templateclass T)实现
  4. MySQL+号的作用
  5. 基础排序算法 – 冒泡排序Bubble sort
  6. String 转 jsonObject
  7. android 封装回调,OkHttp 优雅封装 OkHttps 之 回调线程魔变
  8. 锐捷客户端登陆打不开网页
  9. 使用express 代理图片下载
  10. 大家推荐的入门心理学书籍
  11. 【Elasticsearch】Elasticsearch启动索引恢复流程
  12. C#发送邮件,包含发送附件
  13. 解析函数的孤立奇点-复变函数
  14. 自由幻想怎么找服务器账号,自由幻想手游服务器列表公示公告
  15. Ollydbg 1.10's plugin LsMem2CAry.dll
  16. 本地电脑无法登陆路由器
  17. 17年社交网络老司机解读网红现象
  18. 两岸四地消费者信心指数出炉:中国大陆消费者信心指数评析
  19. 【人工智能AI】AI写作:《怎样成为一个优秀的架构师》
  20. numpy选取矩阵数据的子矩阵

热门文章

  1. 【一天一个C++小知识】003.C++中的void指针类型
  2. 交叉熵代价函数(作用及公式推导)
  3. 可怕!中国博士留学生在美国遭枪击身亡,北大毕业,已经读到了博士第四年...
  4. May the Sunshine be with you!
  5. Griddle, griddle-react 一个REACT 表格组件
  6. 【Matlab学习笔记】图像的二值化(待续)
  7. 智能优化算法:水基湍流优化算法-附代码
  8. 【LeetCode】【字符串】题号:*387. 字符串中的第一个唯一字符
  9. 【LeetCode】【数组】题号:*442,重复元素出现两次
  10. Python工具——tqdm:进度条