分析


假设有这样一个函数,我们要求它的面积(梯形法),我们把它分成n个小梯形
公式是:(上底+下底)*h/2
a0和a1组成一个梯形先一个一个的求出面积,最后在相加起来。
先根据x=(an-a0)/n求出平均分了以后每一小块的梯形的高,再利用a0+x求出每一小块的位置,根据位置可以利用函数公式y=x+b求出底是多少,然后再与相邻一块的y结合求出面积,最后在全部面积一起相加。
好了,有理论我们开始实践。

题目是

编写一个函数fun,功能是用梯形法计算一元多项式 f(x) = x2 + 4 在区间 (a, b) 上的定积分 (0 < a < b) ,区间端点a和b作为fun的形参。主函数可以多次调用函数fun计算定积分,每次调用时从键盘输入区间端点a和b,将其作为实参。

#include <stdio.h>
#include <math.h>int y(float x)
{return pow(x, 2) + 4;
}int fun(int a, int b)
{float sd, xd;//设上底和下底float x;//每块区域的固定长度int n = 4;//假设平均分为4份float sum = 0,sum1 = 0;//总和x = (b - a) / n;for (int i = 0, j = 1; i < n; i++, j++){sd = y(a + x * i);xd = y(a + x * j);sum1 = (sd + xd) * x / 2;sum += sum1;}return sum;
}int main()
{int a, b;float sum;while (1) {printf("请输入一元多项式f(x) = x^2 + 4 在区间(a b)上的定积分(0 < a < b)(输入(0,0)结束)(请注意输入时用空格隔开):\n");scanf("%d %d", &a, &b);if (a == 0 && b == 0){break;}sum = fun(a, b);printf("一元多项式f(x) = x^2 + 4 在区间(%3d %3d)上的定积分为:%0.1f.\n", a, b, sum);if (a == 0 && b == 0){break;}}return 0;
}
#if 0
b的上限是1844
#endif

虽然梯形分的越越准确,但是你输入的两对数相差太小的话,运算结果会一样。

c语言中用梯形法求定积分相关推荐

  1. 梯形法求定积分(C)

    养成好习惯,点个赞 再走:有问题,欢迎私信.评论,我看到都会回复的 文章目录 梯形法求定积分 梯形法求定积分 假设 f(x) = x2 + 5x + 7 定积分下限为0,上积分上限为1 梯形法求定积分 ...

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

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

  3. 用java梯形法求定积分,用梯形法求定积分

    4.用梯形法求定积分(数值求解算法)用梯形法编程求函数f(x)=x^2+2x+1的定积分的值. //4.用梯形法求定积分(数值求解算法) 用梯形法编程求函数f(x)=x^2+2x+1的定积分的值. / ...

  4. c 语言 用矩形法求定积分,如何用矩形法(梯形法)求定积分

    分析: 高中的时候,我们学习过,可以通过矩形法或者矩形法来求定积分. 思路就是将积分区间划分成n等份,然后将这n等份近似看成矩形(或梯形),然后对所有的矩形(或梯形)的面积进行求和. 简单的例子: 求 ...

  5. c语言用梯形法计算积分,c语言用梯形法求积分

    c语言用梯形法求积分 來源:互聯網  2009-12-29 11:56:13  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: #include fl ...

  6. 用梯形法求定积分​​​​​​的值

    一.梯形法求解定积分的过程 1.求定积分值存在的问题 计算定积分是数值计算领域内的一个重要内容.对于能够得到原函数的被积函数,如: , 其定积分可以直接计算. 但对于不易得到原函数的被积函数,可以考虑 ...

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

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

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

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

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

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

  10. c语言用矩形法和梯形法求定积分

    方法一: #include<stdio.h> #include<math.h> void jifen(float a,float b,double (*fun)(double) ...

最新文章

  1. 程序员,有没有比较适合的任务管理方式?
  2. 科学家发现大脑动态评估信息重要性机制
  3. php异常处理技术,顶级异常处理器
  4. linux系统盘使用率达到100%的问题查找和解决方法
  5. Ubuntu16.04安装Xtion驱动并测试使用
  6. ChainMapper和ChainReducer
  7. java 多线程基础, 我觉得还是有必要看看的
  8. idea 启动tomcat 工程_如何在IDEA中创建web项目并且部署到Tomcat中
  9. ESXi日志分析网站第五版v5.4
  10. ​热议 | 90%的程序员输在这点上!CTO:这份路线教你成为高手
  11. opencv cv::Mat::convertTo()函数
  12. 嵌入式linux操作framebuffer显示bmp图片
  13. R语言 相关性的显著性检验
  14. L3 利用集中和发散思维
  15. 停车场反向寻车实现方法和算法
  16. 音乐艺考生的视唱练耳小技巧
  17. 周杰伦一发新歌,服务器为什就挂掉了?
  18. 北斗由“高大上”转为“接地气” 芯片成国内智能手机标配
  19. 【视点】说好的光伏政策严肃性呢?
  20. Flume部署安装详细图文步骤(单节点)

热门文章

  1. linux当前文件下的文件数,Linux下统计当前文件夹下的文件个数、目录个数(转)...
  2. BZOJ4484: [Jsoi2015]最小表示
  3. 谈谈创业这点事(3)
  4. win11电脑内存占用过高的解决办法
  5. 《电子签名法》相关概念介绍
  6. 页面获取服务器图片路径问题
  7. 81个人脸关键点检测
  8. 原形网络(Prototypical Networks)基于PyTorch的实现
  9. jcp jsr_JCP选举结果:LJC和CloudBees赢得EC席位
  10. 生成的SMILES以及对应的图像的评价指标【1】