C语言在数字仿真中的应用.doc

C语言在数字仿真中的应用.doc

ID:59007168

大小:53.50 KB

页数:4页

时间:2020-09-15

C语言在数字仿真中的应用.doc_第1页
C语言在数字仿真中的应用.doc_第2页
C语言在数字仿真中的应用.doc_第3页
C语言在数字仿真中的应用.doc_第4页
资源描述:

《C语言在数字仿真中的应用.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1)问题描述:采用矩形法求定积分分析:利用矩形法可以求定积分其原理如图(9-1)所示。求函数f在(a,b)区间的定积分公式为:所需数据与算法如下。数据要求问题的输入:doublea;  /*积分区间下限*/;doubleb;  /*积分区间上限*/问题的输出:doublefx;  /*积分结果*/程序设计:初始算法1.初始化积分区间(a,b)。2.如果把积分区间划分为100个格,则h=fabs(a-b)/100;3.因为区间划分为100个格,因此循环过程如下: for(i=0;i<100;i++) {  fx=f(x+i*h+h/2);  …… }C

2、语言程序代码如下:#include"stdio.h"#include"math.h"doublef(doublex){ returnsin(x);}doubleJifen(doublea,doubleb){ doubleh; doublefx; doublex; inti; doublesum=0; h=fabs(a-b)/100; x=a; for(i=0;i<100;i++) {  fx=f(x+i*h+h/2);  sum=sum+fx; } returnsum*h;}voidmain(){ doublea; doubleb; doublefx

3、; a=0; b=3.; fx=Jifen(a,b); printf("JiFenY=%f",fx);}运行结果   JiFenY=2.测试:如果将积分区间划分为1000个格,则循环条件改为i<1000,得到结果为2.00001。该测试说明积分区间划分越多,越能够接近正确结果。2)求定积分的复合梯形公式#include”math.h”main(){doublea,b,s,h;Intn=150,i;/*将积分区间分为150个小区间*/a=0;b=1;s=0;h=(b-a)/n;for(i=1;i

4、;s=h*(sin(a)+2s+sin(b))/2;/*复合梯形求定积分公式*/printf(“I=%lf”,s);}最后运行的结果是I=0.。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。