Problem Description
已知f(x)=cosx+x,求区间[a,b]上的定积分。
算法采用梯形法,简介如下:
对,将积分区间b-a等分为m份,每份h=(b-a)/m。使用梯形面积来近似计算定积分,近似公式为
建议m取1000 ~ 2000
(1)定义一个函数名为f的被积函数,参数为x,类型为double:
double f(double x) {
    return (cos(x) + x);
}
(2)定义一个中间变量c,使
可以用循环结构计算。
(3)定义一个用近似公式求和的函数,名为S,参数为a,b和m:
double S(double a, double b, int m)
函数中要计算h,c,还要计算S。
函数返回值为S,即return S;
(4)主函数要给出积分上下限和积分区间等份数,即a、b和m值,然后调用S函数输出。

Input Description
输入两个实数a和b,一个正整数m。
Output Description
输出所求的定积分值,保留2位小数。
Sample Input
1.0 4.0 2000
Sample Output
5.90

答案:
#include <stdio.h>
#include <stdbool.h>
#include <math.h>
#include <string.h>

double f(double x);
double S(double a, double b, int m);
int main()
{
    double a, b;
    double output;
    int m;
    scanf("%lf %lf %d", &a, &b, &m);

output = S(a, b, m);
    printf("%.2f", output);

return 0;

}

double f(double x)
{
    return (cos(x) + x);
}
double S(double a, double b, int m)
{
    double h, c, S;
    h = (b - a) / m;
    for(int k = 1; k <= m - 1; k++)
        c = c + f(a + k * h);
    S = ((f(a) + f(b)) / 2 + c) * h;

return S;
}

Problem G: 求函数f(x)=cosx+x的定积分相关推荐

  1. matlab运行函数的过程,关于matlab的一些作业一、要求写出窗口运行过程及结果1.利用Matlab求函数f(x)=-x2+ex+lnx的导数、...

    共回答了20个问题采纳率:90% 代码 function main() % 一.要求写出窗口运行过程及结果 % % 1.利用Matlab求函数f(x)=-x2+ex+lnx的导数.不定积分和1到10区 ...

  2. Problem G: 求余数

    Problem G: 求余数 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 2437  Solved: 666 Description 现在有n(1 ...

  3. Problem G: 求中位数

    Problem G: 求中位数 Time Limit: 1 Sec  Memory Limit: 16 MB Submit: 652  Solved: 217 [Submit][Status][Web ...

  4. matlab里面sin函数是角度,应用matlab求函数f(x)=sin(x)/x^2+x*cos(x)在区间【1,9】内的极值点,并说明是 极大值点还是极小值点。...

    www.mh456.com防采集. 求函数极值,可以用copyfminsearch()极小值函2113数来解决.求函数极大值5261就求函数极4102小值的1653反函数. syms x v=int( ...

  5. 求函数f(x)=sinx的导数,证明(sinx)'=cosx,详细过程

  6. 给定一个函数做其最佳平方逼近c语言,求函数f(x)在指定区间上对于Φ=span{1,x}最佳平方逼近多项式: (1),[1,3]; (2...

    在家里做一些复杂造型的装修方式,已渐渐被抛弃.简洁的家居设计可使房间显得通透.明亮.宽敞,受到 如图所示,已知在△ABC中,∠C=90°,AD=AC,DE⊥AB交BC于点E,若∠B=28°,则∠AEC ...

  7. [山东科技大学OJ]1060 Problem G: 求最大值和最小值

    Time Limit: 1 Sec Memory Limit: 4 MB Submit: 15322 Solved: 4646 [Submit][Status] Description 求出一些整数中 ...

  8. 用标准遗传算法求函数最大值

    题:用标准遗传算法求函数f(x)=x+10sin(5x)+7cos(4x)的最大值,其中x的取值范围为[0,10].只是一个有多个局部极值的函数 仿真过程: (1)初始化种群数目NP=50,染色体二进 ...

  9. 基于距离浓度的人工免疫算法(DCAIA)求函数最值(python实现)

    文章目录 基于距离浓度的人工免疫算法(DCAIA)求函数最值(python实现) 一.免疫算法理论 二.基于距离浓度算法的免疫机理 三.免疫算法对应关系 四.免疫算法算子 五.python实例 例(1 ...

最新文章

  1. 《Neural networks and deep learning》概览
  2. 交换机是如何对数据包打标签去标签的_如何使用PC抓带vlan标签的数据包?王海军老师告诉你...
  3. Redis进阶-Redis安全相关操作
  4. python线程池超过最大数量_python自定义线程池控制线程数量
  5. 开发Teams Tabs应用程序
  6. selenium java测试_java+selenium 自动化测试
  7. SQL的经典语句(太全了)
  8. java 判断顺序_通过指令码来判断Java代码的执行顺序(++问题与return和finally的问题)...
  9. cvc降噪和主动降噪_小米降噪项圈蓝牙耳机来了:Hybrid主动降噪技术
  10. (68)FPGA模块调用(Verilog调用VHDL)
  11. codeforces 369C Valera and Elections
  12. Luogu P4403 [BJWC2008]秦腾与教学评估【二分答案】By cellur925
  13. 将Object对象转成 json串
  14. 打印机用word打文档时在背面打印
  15. 棋牌游戏算法——麻将系列总结
  16. plot confusion_matrix
  17. mysql bug frash_MySQL Flush导致的等待问题
  18. 升级glibc经验谈!!!
  19. 在当前网页中内嵌一个网页框架
  20. RGB图像转换为灰度图像的原理

热门文章

  1. [转载]H3CS5500交换机策略路由配置_马立杰_新浪博客
  2. 供独立游戏开发者参考的2D美工教程(三)
  3. 佛罗里达州银行枪击案嫌犯被诉以五项一级谋杀罪
  4. 友善之臂S70B改成四线触摸
  5. android 蓝牙 bluetooth OPP文件传输
  6. 写给兄弟连学员的第三封信 ——学习这点事 李 明
  7. Oracle - 同义词
  8. 深度学习 (四)Keras利用CNN实现图片识别(Mnist、Cifar10)
  9. 利用shift连点五次进入电脑
  10. ubuntu10.04下设置桌面特效