int i; double n=0.001,s=0.0,s1=0.0; double l=(b-a)/n; for(i=0;i<l;i++) { s=n*(*fun)(a+n*i)+s; s1=((*fun)(a+n*i)+(*fun)(a+n*(i+1)))*n/2+s1; } printf("用矩形法求得该函数在(%2.0f,%2.0f)上的积分为%f。\n",a,b,fabs(s)); pri
1. 矩形法: #include<iostream>#include<math.h>usingnamespacestd;intmain(){floatfun(floatx);floata, b; cout<<"请输入函数X^2的定积分的下限a和上限b:"; cin>> a >>b;intn =50;//将区间划分成50份floath = (b - a) / n;//h是每个区间分大小floats =0;//s是矩形的面积的和floati =...
1、一 写一个用矩形法求定积分的函数,求sin(x( 0,1)上的定积分。 #include #include float jifen(float a,float b) int i,l; float n= 0.001,s=0;/n表示划分的单位宽度,n越小结果越精确,n是矩形的宽 l=(b-a)/n;/ l 表示有多少个单位宽度 for(i=0;il;i+) s=n*sin( a+n*i)+s; ...
本来打算一一测试8个函数,但是这样计算起来比较麻烦,而且容易出错,所以又增加了8个用定积分公式计算的函数验证矩阵法结果,代码如下(由于原fun函数与各矩阵法计算的函数未变,便在下面以空{}代替): View Code 编译结果,上述代码无错误、无警告。连接、然后运行,经过一一验证,8个用矩阵法计算的函数均与公式计算结果相...
C语⾔使⽤矩形法求定积分的通⽤函数 本⽂为⼤家分享了C语⾔使⽤矩形法求定积分的通⽤函数,供⼤家参考,具体内容如下 要求:写⼀个⽤矩形法求定积分的通⽤函数,分别求:sin(x),cos(x),e^x 。分析:矩形法,学过⾼等数学就知道化曲为直的思想。将定积分化为多个函数连续的和。
*问题描述:写一个用矩形法求定积分的通用函数. *输入描述:输入定积分的上限和下限。 *输出描述:输出sin(x),cos(x),exp(x)的结果。 */ #include<stdio.h> #include<math.h> using namespace std; int main() { float integral(float (*p)(float),float a,float b,int n); ...
for(i=0;i<n;i++)这里用i<=n的话会多计算一个区间
三.(综合)写一个用矩形法和梯形法求定积分的通用函数,分别求sin(x)在(0,1)上、cos(x)在(-1,1)上、exp在(0,2)上的定积分。 说明:jifen的函数定义中,double (*fun)(double)表示fun是指向函数的指针,被指的函数是一个实型函数,有一个实型形参,Fun是指向函数的指针变量。用jifen(0,1,sin)语句调用...
写一个用矩形法求定积分的通用函数,分别求 (说明: sin,cos,exp已在系统的数学函数库中,程序开头要用#include<cmath>)。 输入 输入求sin(x) 定积分的下限和上限 输入求cos(x) 定积分的下限和上限 输入求exp(x) 定积分的下限和上限 输出 求出sin(x)的定积分 ...