矩形法求定积分问题


代码实现:

#include<stdio.h>
#include<math.h>float fsin(float x);
float func(float (*p)(float),float a,float b,int n);int main(){float a,b;   //积分上下限int n;   //将积分区域划分为n个格(n越大,精确度越高)printf("请输入积分下限、上限:");scanf("%f %f",&a,&b);printf("请输入n:");scanf("%d",&n);float result=func(fsin,a,b,n);printf("积分结果为:%f\n",result);return 0;
}float func(float (*p)(float),float a,float b,int n){float sum=0;float dis=(a-b)/n;//n越大,精确度越高float x=a;for(int i=0;i<n;i++){sum+=(*p)(x+(i-1)*dis+dis/2)*dis;}return sum;
}float fsin(float x){return sin(x);
}
代码注解:
  1. 求解定积分的原理其实和数学里面极限的思想是一样的,将积分区域分为很多的非常小的区域,这样这些区域就可以近似的看成一个点,然后用这个区域的长度乘以它对应的这点的函数值,最后进行累加就可以解决。
  2. n的值越大,分的区域越多,精度越高。
  3. 矩形法: S(i)=f(a+i−1h+h2)其中(h=b−a2)S(i)=f(a+\frac{i-1}{h}+\frac{h}{2}) 其中(h=\frac{b-a}{2})S(i)=f(a+hi−1​+2h​)其中(h=2b−a​)
  4. 同理,梯形法求积分:
    • 第一个: S1=f(a)+f(a+h)2∗hS_1=\frac{f(a)+f(a+h)}{2}*hS1​=2f(a)+f(a+h)​∗h
    • 第 iii 个: Si=f(a+(i−1)∗h)+f(a+ih)2∗hS_i=\frac{f(a+(i-1)*h)+f(a+ih)}{2}*hSi​=2f(a+(i−1)∗h)+f(a+ih)​∗h

参考文章:

  1. https://wenku.baidu.com/view/1dca9d1ffc4ffe473368aba4.html
  2. https://blog.csdn.net/l769255844/article/details/50792072
    补充:
  3. CSDN中如何插入数学公式:https://blog.csdn.net/the_lastest/article/details/73350493
  4. 关于如何修改CSDN中的字体大小和颜色:https://blog.csdn.net/xminyang/article/details/80341707

C程序设计案例(矩形法求定积分问题)相关推荐

  1. 矩形法求定积分c语言流程图,矩形法求定积分其程序与程序框图的实现.doc

    矩形法求定积分及其程序与程序框图的实现 ――实例探索定积分思想,切实提高课堂效果 王亮 佛冈县第一中学 数学科 [摘 要]定积分"四部曲"思想,对高中生来说不易接受,教学上用计算机 ...

  2. 写一个用矩形法求定积分的通用公式,分别求 sinx在0-1上积分,cosx在0-1上积分,e^x在0-1上积分

    写一个用矩形法求定积分的通用公式,分别求 sinx在0-1上积分,cosx在0-1上积分,e^x在0-1上积分 #include <stdio.h> #include <stdlib ...

  3. c语言中求定积分矩形法,C语言使用矩形法求定积分的通用函数

    本文为大家分享了C语言使用矩形法求定积分的通用函数,供大家参考,具体内容如下 要求: 写一个用矩形法求定积分的通用函数,分别求:sin(x),cos(x),e^x . 分析: 矩形法,学过高等数学就知 ...

  4. 矩形法求定积分通用函数

    题目:实现求sin,cos,exp的通用函数 思路:其实就是练习指向函数的指针 1 #include<stdio.h> 2 #include<math.h> 3 int mai ...

  5. 写一个用矩形法求定积分的通用函数

    //写一个用矩形法求定积分的通用函数 #include<stdio.h> #include<math.h> double sinx(double x) {return sin( ...

  6. c语言用矩形法计算积分,C++编程:写一个用矩形法求定积分的通用函数

    C++编程:写一个用矩形法求定积分的通用函数 分别求: 说明:sina,cos,exp 函数已在系统的数学函数库中,程序开头要用#indlude 以下是此题的[c++源代码],需要[c源代码]请点击进 ...

  7. 用C语言用指针怎么算通用定积分,C语言:利用函数指针编写一个用矩形法求定积分的通用函数,包括正弦,余弦和指数函数,...

    问题描述: C语言:利用函数指针编写一个用矩形法求定积分的通用函数,包括正弦,余弦和指数函数, //我运行的结果和答案对不上,请帮我看看程序对吗? //实现积分 #include #include i ...

  8. C语言用矩形法求定积分的通用函数,分别求 sinx, cosx,e^x

    要求: 写一个用矩形法求定积分的通用函数,分别求:sin(x),cos(x),e^x . 分析: 矩形法,学过高等数学就知道化曲为直的思想.将定积分化为多个函数连续的和.基本思想是将区间[a,b]化成 ...

  9. 编写指数函数 c语言,C语言:利用函数指针编写一个用矩形法求定积分的通用函数,包括正弦,余弦和指数函数,...

    问题描述: C语言:利用函数指针编写一个用矩形法求定积分的通用函数,包括正弦,余弦和指数函数, //我运行的结果和答案对不上,请帮我看看程序对吗? //实现积分 #include #include i ...

  10. c语言编程矩形法定积分例题,Problem E: C语言习题 矩形法求定积分

    非优秀的程序员常常把空间和时间消耗殆尽,优秀的程序员则总是有足够的空间和时间去完成编程任务,而且配合近乎完美. Description 写一个用矩形法求定积分的通用函数,分别求 (说明: sin,co ...

最新文章

  1. 执行计划组件、组件、老化
  2. Python-EEG工具库MNE中文教程(14)-Epoch对象中的元数据(metadata)
  3. 网口扫盲二:Mac与Phy组成原理的简单分析
  4. Cesium调用Geoserver发布的 WMS、WFS服务
  5. requirejs 定义模块中含有prototype
  6. 留学计算机美国硕士,美国硕士留学计算机专业有哪些名校推荐下?
  7. 北京公交将标配智能辅助驾驶,具备行人防撞、车道偏离预警
  8. A[1080]Graduate Admission 两个cmp比较函数两个struct结构体
  9. python实现mysql数据导入HBase
  10. 菜鸟站长之家收集分享一些比较出名的外链发布地址
  11. 总结 | ACL2022主会论文分类整理
  12. 【转帖】M1、M2增速
  13. 蓝桥杯--算法提高 字符串跳步
  14. python抓取QQ空间博客文章
  15. 2022年全球及中国舞台灯光系统行业头部企业市场占有率及排名调研报告
  16. 仿微信悬浮通知栏/横幅通知
  17. 利用SUMIF和OFFSET+MATCH进行多条件求和
  18. 美通企业日报 | 亚马逊AWS三项举措推进量子计算技术;海航渝富重组西部航空...
  19. 一个用Dijkstra算法实现的路由算法的java程序——9 图信息文件示例
  20. windows编译安卓源码记录

热门文章

  1. jQuery中的100个技巧
  2. Android四大组件 之一 广播接收者
  3. 网页素材精品:一组五彩缤纷的免费矢量背景素材
  4. 项目管理九要与八不要
  5. 查看Windows上运行程序的异常日志
  6. unity3d多个版本共存
  7. apache poi使用例_Apache POI使用详解
  8. java代码怎么动态修改xml配置文件内容_[MyBatis]-MyBatis框架-05-动态sql
  9. iframe 父页面与子页面之间的方法、属性的相互调用
  10. 判断当前线程是否有管理者权限