171111—函数练习:梯形法求积分
来源:互联网 发布:mac锁屏界面 编辑:程序博客网 时间:2024/06/16 12:56
程序练习是用来检查前期知识掌握情况并复习的好办法。
坦白:双十一肯定要狂欢一把对不对。所以这篇总结是第二天上午写的。。
原题:
考虑把下面三个函数做为底层函数,定义一个TN积分函数,以函数指针作为参数来调用它们。
复合函数是吧。。
问题一:当一个函数需要另一个函数来做参数的时候,另一个函数的参数怎么办?答:一起写在“一个函数”的形参表里。理解函数的头部是主函数与子函数的接口,写在形参表里相应的值就能传到函数里待用,这时候在“一个函数”的函数体里写出调用“另一个函数”的语句,就可以给它安排参数啦~
问题二:double型变量赋值的时候是不是必须带小数点?答:不要,该打。。
问题三:Cpp没有“^ ”!!!这个符号是按位异或运算符!!,要开根号需要调用库函数“sqrt!!!!”
原码:
#include<iostream>#include<cmath> using namespace std;typedef double basis(double);//类型一:底层被积函数;double TN(basis*func,double a,double b){ double h,s=0;int n,i; n=1001; h=(b-a)/n; for(i=1;i<=n-1;i++) { s+=func(a+i*h); } return h*(func(a)+func(b))/2+s;}double func1(double a){ return 4/(1+a*a);}double func2(double a){ return sqrt(1+a*a);}double func3(double a){ return sin(a);}int main(){ const double PI=3.1415926; cout<<TN(func1,0,1)<<endl; cout<<TN(func2,1,2)<<endl; cout<<TN(func3,0,PI/2)<<endl;}
阅读全文
0 0
- 171111—函数练习:梯形法求积分
- 梯形法求定积分(一)设计梯形法求积分的类模板,梯形法
- C++用复合梯形法求积分
- 用矩形法(梯形法)求定积分
- 用 梯形法,矩形法,辛普生法,变步长梯形法,求积分
- 变步长梯形求数值积分
- MPI 实现梯形积分法
- 用复化梯形公式求定积分举例(C++实现)
- 用梯形法求定积分
- 求解函数定积分,梯形公式、复化梯形公式、复合辛普森公式求解定积分近似值程序
- 计算方法之用变步长梯形求积公式求定积分
- 复化梯形和复化辛普生公式,积分函数在0~1上积分结果应该是PI
- 函数积分图(综合练习)
- 数值作业:变步长梯形求积算法计算积分C语言实现
- 并行计算之梯形积分
- 梯形法求定积分(二)--设计一个函数模板,独立的非成员函
- 练习,函数求最大公约数
- 求任意函数的定积分
- 51nod 1435 数位阶乘 思路题
- 解决Qt:无法用“资源编辑器”打开prc文件的问题
- C++重载,隐藏,覆盖
- 深入理解android架构组件这个大家庭(一)
- 焦大seo:为什么交换友链“增加seo投票”获得排名
- 171111—函数练习:梯形法求积分
- (3)OneToOne简单外键关联
- 关于VS2010 error: LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 的解决方法
- 软件工程(C编码实践篇)学习总结
- 朴素贝叶斯应用之语种检测
- 1026. 程序运行时间(15)
- Windows 7平台利用Vmware Workstation 11虚拟机搭建Hadoop 2.7.4基于Ubuntu kylin 14.04集群环境
- 自己实现的递归代码
- Opencv人工神经网络实现字母与数字识别流程