36基于梯形法和辛普生求定积分.docx
- 文档编号:10069281
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:12
- 大小:146.12KB
36基于梯形法和辛普生求定积分.docx
《36基于梯形法和辛普生求定积分.docx》由会员分享,可在线阅读,更多相关《36基于梯形法和辛普生求定积分.docx(12页珍藏版)》请在冰豆网上搜索。
36基于梯形法和辛普生求定积分
河北工业大学计算机软件技术基础(VC)课程设计报告
学院城市学院院班级电信C1136姓名王梦迪学号116108_成绩______
一、题目:
基于梯形法和辛普生法求定几分的程序
二、设计思路
1、总体设计
1)分析程序的功能
用梯形法和辛普生法求定积分,输入数据,通过调用函数和for循环,计算出他们的定积分。
在输出结果中比较,不同的数据,两种方法的精度不同,可通过结果的小数位数,确定哪种方法的精度高。
2)系统总体结构:
设计程序的组成模块,简述各模块功能。
A、对函数进行宏定义,以及调用函数的原型声明。
B、编写程序,列出计算公式。
C、调用函数用梯形法求定积分:
通过函数的调用,利用梯形法的公式求定积分。
D、调用函数用辛普生法求定积分:
通过函数多次调用,用辛普生法的公式求定积分.
2、各功能模块的设计:
说明各功能模块的实现方法
1)对源程序的函数源进行声明及宏定义,便于后面的调用。
2)主函数部分:
编写好主函数程序,里面含有函数调用,成为主调函数;。
3)梯形法求定积分:
即被调函数部分,利用函数调用及for循环求累加和,计算出此时的函数值并将其反回到主函数中。
4)辛普生法求定积分:
调用函数求函数值,并利用for循环求累加和。
计算出函数的值并返回到主函数中。
3、设计中的主要困难及解决方案
1)困难1:
函数调用比较多,程序冗长,容易出现混乱。
解决方案:
函数的取名要尽量简单,取名之后按顺序排放。
2)困难2:
计算函数时,涉及到多个函数计算以及for循环求累加和。
解决方案:
清晰地定义多个函数,及宏定义,利用函数调用的知识,每计算一步,要用return返到主函数中。
4、你所设计的程序最终完成的功能
1)向程序中输入a,b,n的值后,会分别用梯形法和辛普生法计算出相应的结果。
2)准备的测试数据和运行结果:
三、程序清单
#include
#include
#defineHIGH1(a,b,n)(b-a)/n//宏定义
doubleF1(doublex,doubley,intz);//函数原型说明
doubleF2(doublex,doubley,intz);
doublef1(doubleu);
doublef2(doublev);
doublesum1(doublec,doubled,inte);
doublesum2(doublep,doubleq,intr);
#defineHIGH2(a,b,n)(b-a)/(2*n)//宏定义
doubleF3(doublex,doubley,intz);//函数说明
doubleF4(doublex,doubley,intz);
doublef3(doubleu);
doublef4(doublev);
doublesum5(doublep,doubleq,intr);
doublesum6(doublep,doubleq,intr);
doublesum3(doublec,doubled,inte);
doublesum4(doublec,doubled,inte);
voidintegralts(doublex,doubley,intz,double(*f)(double,double,int));
voidintegralt(doublex,doubley,intz,double(*f)(double,double,int));
voidmain()//主函数
{
intn;
doublea,b;
cout<<"pleaseinputa,b,n=\n";//输出提示
cin>>a>>b>>n;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 36 基于 梯形 辛普生求定 积分
![提示](https://static.bdocx.com/images/bang_tan.gif)