复合梯形公式C语言程序,C语言复合梯形公式实现定积分

假设被积函数为

f

x

,积分区间为

,

a

b

,把区间

,

a

b

等分成

n

个小区间,

各个区间的长度为

h

,即

/

h

b

a

n

,称之为“步长”

。根据定积分的定义及几

何意义,定积分就是求函数

f

x

在区间

,

a

b

中图线下包围的面积。将积分

区间

n

等分,各子区间的面积近似等于梯形的面积,面积的计算运用梯形公

式求解,再累加各区间的面积,所得的和近似等于被积函数的积分值,

n

大,所得结果越精确。以上就是利用复合梯形公式实现定积分的计算的算法思

想。

复合梯形公式:

d87aa1d239fb2780b97e775ee784ca40.png

假设被积函数为f(x),积分区间为[a,b] ,把区间[a,b]等分成n个小区间,各个区间的长度为step,即step=(b-a)/n,称之为“步长”。根据定积分的定义及几何意义,定积分就是求函数f(x)在区间[a,b]中图线下包围的面积。将积分区间n等分,各子区间的面积近似等于梯形的面积,面积的计算运用梯形公式求解,再累加各区间的面积,所得的和近似等于被积函数的积分值n越大,所得结果越精确。以上就是利用复合梯形公式实现定积分的计算的算法思想。

复合梯形公式:

679f865fe3ca22493f11f2a8f5de94e9.png

具体源代码如下:

#include

#include

double integral(double(*fun)(double x), double a, double b, int n)

{

double sum,step,result;

int i;

sum=(fun(a)+fun(b))/;

step=(b-a)/n; /*积分步长*/

for(i=;i

sum=sum+fun(a+i*step);

result=sum*step;

return result;/*返回积分值*/

}

double function(double x)

{

return (x*sin(x)); /*修改此处可以改变被积函数*/

}

void main()

{

double result;

result=integral(function,1.0,2.0,);/*修改此处可以改变积分上下限和步长*/

printf("result=%f\n",result);

}

注:double(*fun)(double x),定义函数指针

复合梯形公式、复合辛普森公式 matlab

1. 用1阶至4阶Newton-Cotes公式计算积分 程序: function I = NewtonCotes(f,a,b,type) % syms t; t=findsym(sym(f)); I= ...

C语言复合字面量的使用

C99添加的特性,复合字面量(composite literal).一旦熟悉并使用,便会体会到简洁强大的表达. 所谓字面量就是固定数值的表示.数值和字符串类型都有字面量的表达.如: // 100, 1 ...

C语言复合数据类型

C语言数据类型非常丰富,其中结构体的使用非常广泛,也有一点复杂,这一讲我们主要学习结构体的使用方法,同时也会学习到联合.枚举以及typedef的使用,因为结构体最为复杂,使用最广,所以我 ...

字面量(literal)与 C 语言复合字面量(compound literals)

在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(notation)(字面量是相对变量常量等定义的,无论是常量还是变量,其值在某一时刻总是确定的,只是变量可以反复赋值.刷新 ...

复合梯形公式与Simpson公式的数值积分

#include #include#includeusing namespace std; float f(f ...

C语言实现定积分求解方法

求定积分的方法有很多种,下面是我总结的几种比较常用的方法. #include #include #include

C语言程序报告五

C程序设计实验报告 姓 名:赖瑾 实验地点:家 实验时间: 2020年4月21日 实验项目:6.3.1练习1 编写由三角形三边求面积的函数 6.3.1练习2 编写求N阶乘的函数 6.3.1练习3 求两 ...

C语言编程积累2

版权声明:本文为CSDN博主(天才2012)原创文章,未经博主同意不得转载. https://blog.csdn.net/gzzaigcn/article/details/27113957 寥寥数笔, ...

C语言高速入门系列(五)

C语言高速入门系列(五) C语言指针初涉                                           ------转载请注明出处:coder-pig 本节引言: 上一节我们对C ...

随机推荐

android 流量 压缩

引用:http://my.eoe.cn/blue_rain/archive/340.html 对于目前的状况来说,移动终端的网络状况没有PC网络状况那么理想.在一个Android应用中,如果需要接收来 ...

BZOJ4247挂饰

Description     JOI君有N个装在手机上的挂饰,编号为1...N. JOI君可以将其中的一些装在手机上.     JOI君的挂饰有一些与众不同--其中的一些挂饰附有可以挂其他挂件的挂钩 ...

树分治 点分治poj 2114

存在2点间距离==k 输出AYE 否则输出NAY #include #include #include ...

Codeforces Round #378 (Div. 2) D - Kostya the Sculptor

Kostya the Sculptor 这次cf打的又是心累啊,果然我太菜,真的该认真学习,不要随便的浪费时间啦 [题目链接]Kostya the Sculptor &题意: 给你n个长方体, ...

查看SQL Server 备份信息

RESTORE HEADERONLY FROM DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQL2008\MSSQL\Back ...

C语言的本质(3)——整数的本质与运算

C语言的本质(3)--整数的本质与运算 计算机存储的最小单位是字节(Byte),一个字节通常是8个bit.C语言规定char型占一个字节的存储空间.如果这8个bit按无符号整数来解释,则取值范围是0~ ...

使用dom4j讲xml字符串递归遍历成Map

package test; import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import j ...

Win32文件系统编程

Win32文件系统编程 一丶了解什么是文件系统 文件系统是抽象的.是windows在软件层面提供的一层虚拟的数据结构. 文件系统分为NTFS 跟 FAT32. 具体看看两者的区别吧. 磁盘分区容量. ...

深入理解USB流量数据包的抓取与分析

0x01 问题提出 在一次演练中,我们通过wireshark抓取了一个如下的数据包,我们如何对其进行分析? 0x02 问题分析 流量包是如何捕获的? 首先我们从上面的数据包分析可以知道,这是个USB的 ...

win10开移动热点让手机使用上网

PC得买个无线网卡带尾部那种的,插后面,有了无线网卡能力了. 然后开启移动热点: 在设备管理器里面去,找到网络适配器,选择带有Wireless的那个,更新驱动,浏览计算机查找,从计算机的设备驱动表选取 ...

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值