共回答了8个问题采纳率:87.5%

1. 目的:

(1)通过求定积分的程序设计,使学生理解和掌握C++语言的函数、函数指针等设计方法,培养学生综合利用C++语言解决数学计算问题,使学生将所学知识转化为分析和设计简单实际问题的能力,并学会查资料和工具书,进行创新设计.

(2)提高学生建立程序文档、归纳总结的能力.

(3)进一步巩固和灵活运用先修课程《计算机文化基础》有关文字处理、图表分析、数据归整、应用软件之间图表、数据共享等信息技术处理的综合能力.

2. 基本要求:

(1)要求用模块化设计和C++的思想来完成程序的设计;

(2)要求用函数分别编写梯形法和辛普生法求定积分的程序,分别存到不同的.CPP文件中;

(3)在VC++6.0环境中,学会调试程序的方法,及时查究错误,独立调试完成.

(4)程序调试通过后,完成程序文档的整理,加必要的注释.

三、设计方法和基本原理

1. 课题功能描述

本题目的功能是对梯形法和辛普森法,在不同区间数下计算所得的定积分的值,进行精度比较.

2. 问题详细描述

(1)数值积分

求一个函数f(x)在[a,b]上的定积分∫baf(x) dx,其几何意义是求f(x)曲线和直线x=a,y=0,x=b所围成的曲边梯形面积.为了近似求出此面积,可将[a,b]区间分成若各个小区间,每个区间的宽度为(b-a)/n,n为区间个数.近似求出每个小的曲边梯形面积,然后将n个小面积加起来,就近似的到总的面积.既定积分的近似值,当n愈大(即区间分的愈小),近似程度愈高.数值积分常用的算法有:

1)梯形法

用小梯形代替小曲边梯形,几何意义如图所示.

第一个小梯形的面积为:

第i个小梯形的面积为:

其中:

2) 辛普生(Sinpson)法

在小区间范围内,用一条抛物线代替该区间的f(x).将(a,b)区间分成2n个小区间,则辛普生法求定积分的公式为:

其中:

(2)要求分别采用梯形法和辛普生法分别计算f1(x)和 f2(x)的定积分.

2、问题的解决方案:

(1) 编写一个梯形法求定积分的通用函数integralt(),其函数原型为:

double integralt(double a,double b,double(*f)( double));

函数的形参a,b,f分别为定积分的下限、上限和函数名 ,其中f为函数指针.

(2) 编写一个辛普生法求定积分的通用函数integrals(),其函数原型为:

double integrals(double a,double b,double(*f)( double));

函数的形参a,b,f分别为定积分的下限、上限和函数名 ,其中f为函数指针.

(3) 对所求的被积分表达式分别编写函数f1和f2:

f1(x)=1+x2

f2(x)=1+x+x2+x3

(4) 在主函数中输入a,b(0,1)的值,先调用梯形法求积分的integralt()函数,分别计算f1和f2的定积分,并输出计算结果.再输入a,b(0,1)的值,调用辛普生法求积分的integrals()函数,分别计算f1和f2的定积分,并输出计算结果.再次输入a,b(0,2)的值,再分别调用梯形法和辛普生法分别计算f1和f2的定积分,并输出计算结果.

(5) 要求在n相同的情况下,对同一个被积函数同区间采用梯形法和辛普生法的积分结果的精度进行分析,主要观察随着n值的增加,积分结果的有效数字位数有何变化,两种方法与精确值的误差.

要求n值,分别取2,10,100,1000,5000,20000,50000进行观察.

四、主要技术问题的描述:

1、函数指针

一个函数在编译时被分配一个入口地址,可以将该地址赋给一个指针变量,这样,这个指针变量持有函数的入口地址,它就指向了该函数,称这种指针为指向函数的指针,简称函数指针.

2、函数指针定义的一般形式:

数据类型 (*指针变量)(形式参数);

例:int (*pf)(int a,int b);

3、调用的形式举例:

double integral (double a,double b,int n,double(*f)(double ))

{

ff1=(*f)(a);

ff2=(*f)(x);

}

double f1(double x)

{

double y1;

y1=1+x*x;

return y1;

}

void main ()

{ .

cin>>a>>b>>n;

intesum1=integral(a,b,n,f1);

}

1年前

4

梯形法 微积分 c语言,关于 用辛普森法和梯形法求微积分的 程序!相关推荐

  1. 用c语言复制字符串的元音字母,急求:编写程序,将一个字符串中的元音字母复制到另一个字符串,然后输出。...

    #include #include void str(char a[100],char b[100]) { int i=0, j=0; while(a[i]!='\0')//'\0'代表ASCLL码0 ...

  2. 为什么c语言软件调试不出来,急急急……求指导,程序调试不出来

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 printf(" 建军节\n"); if(month==9&&day==10) printf(" 教师节\n ...

  3. 学习c语言的方法类比,类比法在C语言程序设计教学中运用.doc

    类比法在C语言程序设计教学中运用 类比法在C语言程序设计教学中运用 摘要:教学中方法得当,事半功倍.该文重点阐述了类比法在<C语言程序设计>教学过程中的应用,以函数实例介绍了方法的展开过程 ...

  4. c语言加速度积分得到速度_自编微积分教材-第一章 微积分漫谈(1)

    前言:儿子的学习,包括数学和科学.英语,一直是由学外语出身的老婆在辅导,今年初一暑假,7月初,儿子考上了深国交,看到A Level数学的课程,明年的数学课本就有微积分的内容了.我觉得很多微积分的课本, ...

  5. R语言编写自定义函数计算R方、使用自助法Bootstrapping估计多元回归模型的R方的置信区间、可视化获得的boot对象、估计单个统计量的置信区间、分别使用分位数法和BCa法

    R语言编写自定义函数计算R方.使用自助法Bootstrapping估计多元回归模型的R方的置信区间.可视化获得的boot对象.估计单个统计量的置信区间.分别使用分位数法和BCa法(Bootstrapp ...

  6. PTA 基础编程题目集 7-27 冒泡法排序 C语言

    PTA 基础编程题目集 7-27 冒泡法排序 C语言 将N个整数按从小到大排序的冒泡排序法是这样工作的:从头到尾比较相邻两个元素,如果前面的元素大于其紧随的后面元素,则交换它们.通过一遍扫描,则最后一 ...

  7. C语言中的关键字,变量的定义,变量的命名规则,交换两个变量的值,驼峰命名法【 C语言变量名命名法则】

    C语言结构 C语言中的关键字 变量 变量的定义 变量的命名规则 交换两个变量的值 驼峰命名法 C语言结构 上图中我们可以看到最外层是程序,内部是所有的构成,我们从最里面开始说明. 当我们用计算机语言来 ...

  8. 英法德三门语言同时达到c1,【分享】插翅而飞的孩子(转载)

    微信转来的,觉得发人深思,转来这里 插翅而飞的孩子(一)开篇 一:让孩子拥有一双丰满的翅膀. 作者简介:英华兰的Dr.Bing,德国儿童教育学博士,数字媒体硕士和计算机软件工程本科.精通英法德三门语言 ...

  9. C语言 数组排序 – 快速法排序 - C语言零基础入门教程

    目录 一.简介 二.数组快速法排序原理 三.数组快速法排序实战 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.简介 经过前面的学习, ...

最新文章

  1. Git与github基本操作
  2. JavaScript 简史
  3. ECharts xAxis.type='time'时间轴时卡顿问题
  4. [云炬创业基础笔记]第六章商业模式测试20
  5. Python中的time、datetime、calendar模块(时间模块)
  6. ffmpeg添加到环境变量_Windows + MSVC环境编译ffmpeg
  7. echarts地图api series_echarts学习(4)——地图实现
  8. 基于BFS+DFS+CoordinateDescent的motion planning设计思路
  9. Kickstart无人职守安装RHEL6.4
  10. 阻止brew自动更新
  11. 如何为我们的程序编写开发文档——Java文档注释
  12. podman—网络设置、开机自启及加速器配置
  13. 关于List转Json的简单方法
  14. js通过资源链接下载文件
  15. lwj_C#_homework 攻城车 攻击 WASD移动
  16. python完全平方数_python判断完全平方数的方法
  17. Win10中photoshop打开camera raw 报错
  18. 闪付卡(QuickPass)隐私泄露原理
  19. 存储基础知识——SAN
  20. GWO灰狼优化算法python和matlab代码

热门文章

  1. webview加载pdf
  2. MUSIC算法原理及MATLAB代码 阵列信号处理
  3. PbootCMS发布接口_免登陆开源
  4. 高通kernel 补丁网址
  5. COMSOL电化学基于燃料电池、纽扣电池、锂电池等多种案例
  6. 帆软报表动态数据源插件2.0使用教程
  7. iphone android同花顺,九成Android手机已内置同花顺手机炒股
  8. RSA密钥的生成与配置
  9. html 表单 元素 美化,jQuery表单元素美化
  10. 开发一套软件的成本费用?这里有八个要点