ZKX's LAB

辛普森积分法求拟柱体

2020-07-17知识23

用辛普森公式求定积分 #includeincludefloat f(float x){return(sqrt(x));}void main(){float a=2;float b=3;float h,x,s,k;int n=5;x=a;h=(b-a)/n;s=f(x)-f(b);k=1;while(k){ x=x+h/2;s=s+4*f(x);x=x+h/2;s=s+2*f(x);k=k+1;}printf(\"计算结果为%f\\n\",(h/6)*s);}求解根号X区间在[2,3]分为5份的值辛普森积分法求,不会搞,不知道错哪了,求大神解决! 这是我写的辛普森积分算法:function S=Simpson(f,t,n)f:函数;t:区间;n:n等分.syms xh=(t(2)-t(1))/n;ti=linspace(t(1),t(2),n+1);s1=0;for i=2:ns1=s1+subs(f,x,ti(i));ends2=0;for i=1:nx0=(ti(i)+ti(i+1))/2;s2=s2+subs(f,x,x0);endS=h*(subs(f,x,ti(1))+4*s2+2*s1+subs(f,x,ti(n+1)))/6;下面是调用:syms xf=x*2+x^3;S=Simpson(f,[2 10],100)\\望采纳!关于 用辛普森法和梯形法求微积分的 程序! 1.目的:(1)通过求定积分的程序设计,使学生理解和掌握C++语言的函数、函数指针等设计方法,培养学生综合利用C++语言解决数学计算问题,使学生将所学知识转化为分析和设计简单实际问题的能力,并学会查资料和工具书,进行创新设计。(2)提高学生建立程序文档、归纳总结的能力。(3)进一步巩固和灵活运用先修课程《计算机文化基础》有关文字处理、图表分析、数据归整、应用软件之间图表、数据共享等信息技术处理的综合能力。2.基本要求:(1)要求用模块化设计和C++的思想来完成程序的设计;(2)要求用函数分别编写梯形法和辛普生法求定积分的程序,分别存到不同的.CPP文件中;(3)在VC+6.0环境中,学会调试程序的方法,及时查究错误,独立调试完成。(4)程序调试通过后,完成程序文档的整理,加必要的注释。三、设计方法和基本原理1.课题功能描述本题目的功能是对梯形法和辛普森法,在不同区间数下计算所得的定积分的值,进行精度比较。2.问题详细描述(1)数值积分求一个函数f(x)在[a,b]上的定积分∫baf(x)dx,其几何意义是求f(x)曲线和直线x=a,y=0,x=b所围成的曲边梯形面积。为了近似求出此面积,可将[a,b]区间分成若各个小区间,每个区间的宽度为(b三种数值积分公式的推到过程 看高等数学课本。辛普森积分法 截图了。http://user.qzone.qq.com/120804973?ptlang=2052更详细的图。【辛普森积分法*之一】请求高等数学达人进!激烈感谢! 估计没有懂的人会回答C语言实习用梯形法或辛普森法求解定积分的值 梯形法求定积分includeinclude定义被积函数double func(double x){return sin(x)*cos(x);}void main(){double a,b,h,x,sum;int i,n;printf(\"Input a b and n:\");scanf(\"%lf%lf%d\",&a,&b,&n);h=(b-a)/n;x=a;sum=(func(a)+func(b))/2;for(i=1;i x+h;sum+func(x);}sum*=h;printf(\"sum=.4lf\",sum);}用辛普森法则求定积分问题 你搜视频教程都有。百度一下,多做点题就行了,打字说不明白三种数值积分公式的推到过程 看高等数学课本。advanced mathmatics~~~高等数学】辛普森法则求定积分问题,有否通俗易懂の解答方法? 这个其实就是加强了中值权重的积分的推导近似式。积分推导近似式:对于x=a→b的一段f(x),可以把其看作n段?x对应每一段的特征值f(x i)的累积,即:【a→b】f(x)dx≈?x f(x i)这个特征值可以有若干取法,但当n→+∞时,各个特征值趋向于一致,不构成差异。在n为有限少数时,近似的精度会有所差异。特征值的取法:每一段?x的头值、尾值、中值、以及中值和头尾值加权平均值(这个辛普森法即是如此)均可。

#辛普森公式#梯形#积分公式#数值积分

随机阅读

qrcode
访问手机版