http://space.itpub.net/14139916/viewspace-497879

求定积分近似值
    试求定积分

的近似值(积分限a,b从键盘输入)。
算法分析如下:
    求定积分的近似值常有矩形法与梯形法,其实质都是面积求和。

矩形法是把所要求的面积垂直x轴分成n个小矩形,然后把这n个小矩形的面积相加,即为所求的定积分的值。
    梯形法是把所要求的面积垂直分成n个小梯形,然后作面积求和。
    这两种近似求值的精度随分割个数n的增加而增加,对于相同的n个数,相对来说,梯形法的精度比矩形法的要高一些。

程序代码如下:
#include
#include
void main()
{
    int i,n=1000;
    float a,b,h,t1,t2,s1,s2,x;
    printf("请输入积分限a,b:");
    scanf("%f,%f",&a,&b);
    h=(b-a)/n;
    for(s1=0,s2=0,i=1;i<=n;i++)
    {
        x=a+(i-1)*h;
        t1=(float)exp(-x*x/2);t2(float)=exp(-(x+h)*(x+h)/2);
        s1=s1+t1*h;        /*矩形面积累加*/
        s2=s2+(t1+t2)*h/2;        /*梯形面积累加*/
    }
    printf("矩形法算得积分值:%f.\n",s1);
    printf("梯形法算得积分值:%f.\n",s2);
}
程序运行结果如下:
    矩形法算得积分值:0.855821
    梯形法算得积分值:0.855624
    由上面的比较可知,梯形法的精度要高于矩形法。

例二  求函数f(x)=x*x+2*x+1在【0,2】上的定积分。

#include<stdio.h>
    main()
       {    double s=0,h,a,b,f0,f1,n;
             int i;
             printf("Enter n,a,b:");
             scanf("%lf,%lf,%lf",&n,&a,&b);
             h=(b-a)/n;
             f0=a*a+2*a+1;
             for(i=1;i<=n;i++)
                 {  a=a+h;
                     f1=a*a+2*a+1;
                     s+=(f0+f1)*h/2;
                     f0=f1;
                 }
            printf("sum is %f",s);
        }

菜鸟学C语言(五)之求定积分相关推荐

  1. 菜鸟学C语言-环境搭建

    菜鸟学C语言-环境搭建 本人由于工作需要,需要用C写一套程序,虽然以前看过一两本C的书,但是时隔几年早已忘得一干二净,所以相当于是需要从头开始学习,在此记录一下我得学习成果 环境所需工具 window ...

  2. 用c语言编写黎曼积分计算pi,C语言实现黎曼和求定积分

    本文实例为大家分享了C语言程序实现黎曼和求定积分,供大家参考,具体内容如下 通过黎曼和解定积分既是把在xy平面中函数曲线与x轴区间区域划分成多个矩形并求它们的面积之和,矩形数量越多,得出的面积越精确. ...

  3. c语言怎样画坐标轴,c语言 用小星星画各种图形(菜鸟学C语言)

    我们想要的是上图,可惜我们设计的时候是这样: 图片2 这是因为屏幕的(0,0)坐标在左上角,其坐标增长方向是x向右(不变),y轴向下增长. 所以我们想要的是图1,但是要按照图2进行线性规划. 我们高中 ...

  4. 菜鸟学R语言(PCA)

    主成分分析(PCA) 理论介绍 PCA的全拼是Principal Component Analysis,翻译成中文就是主成分分析.在探索性数据分析中应用广泛,能更好地可视化在具有许多变量的数据集中出现 ...

  5. c语言算定积分d的大小,你知道C语言怎么实现求定积分吗

    #include #include #define ACC 1000 float solve(float (*p)(float),float up,float down,int acc); float ...

  6. 菜鸟学R语言(回归分析1)

    学会用R做回归分析 在统计学中,回归分析(regression analysis)指的是确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法.回归分析按照涉及的变量的多少,分为一元回归和多元回 ...

  7. c语言求定积分的程序,C语言用六种方法求定积分

    <C语言用六种方法求定积分>由会员分享,可在线阅读,更多相关<C语言用六种方法求定积分(14页珍藏版)>请在人人文库网上搜索. 1.C语言 用六种方法求定积分C语言实验报告hW ...

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

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

  9. c语言分母多项乘积怎么算,C++编程 用梯形求积公式求解定积分∫3lnxdx积分区间为(1,2, C语言,用梯形法编程求定积分x^3+x/2+1的值...

    问题标题 C++编程 用梯形求积公式求解定积分∫3lnxdx积分区间为(1,2, C语言,用梯形法编程求定积分x^3+x/2+1的值 2019-8-16来自ip:15.179.13.64的网友咨询 浏 ...

最新文章

  1. 用于计算无线充电中LCC补偿网络器件参数的小程序
  2. 自学python推荐书籍2019-2019最全Python入门学习路线,不是我吹,绝对是最全
  3. 分布式消息系统:Kafka
  4. Win:如何查看自己的电脑是否通过代理服务器进行上网
  5. kickstart批量安装Linux系统
  6. acrgis api for javaScript中的portal查询
  7. Android studio使用git切换分支开发的方法(图文教程)
  8. 【2016年第1期】从政策驱动到技术践行:大数据开辟可持续发展研究新途径
  9. 编程行业高手级别必学C语言,要挣大钱必学C语言,要做黑客、红客必学C语言,要面试名企、外企、高薪职位必学C语言。
  10. 利用 Windows 子系统 Linux(WSL)开发 Python 环境搭建
  11. python基础系统性学习
  12. inode对接微软服务器,14 普通用户接入-iNode客户端升级
  13. 常用的免费好用的DNS有哪些?
  14. box-sizing失效的原因
  15. 开发流程与管理--《10人以下小团队管理手册》读后有感
  16. JavaScript键盘鼠标事件处理
  17. 三层交换机设置成路由
  18. 行走在数据库上的行癫(四)
  19. IP5306是一款2.1A 充电 2.4 A 放电高集成度移动电源 SOC
  20. 如何将doc格式转换成jpg图片格式

热门文章

  1. ?php query_posts(cat)?,query_posts()函数 (wordpress日志调用)
  2. 中法线如何反转_凹凸贴图、法线贴图、置换贴图傻傻分不清?
  3. android 多参数,玩转Android monkey之多参数实战
  4. h5列表 php,常用的HTML5列表标签
  5. 红帽启动apache服务器_redhat 启动ssh服务器
  6. python多个strip_python 格式化多个Python3中strip()、lstrip()、rstrip()用法详解
  7. kafka+zookeeper安装配置
  8. 第一个hibernate程序
  9. 磁盘里竟然还有这个东西!多亏这个1.5M大小的神器工具发现了它
  10. 深度学习入门笔记系列 ( 二 )——基于 tensorflow 的一些深度学习基础知识