复式求积法(计算方法实验报告)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验名称:实验6复化求积法
实验题目:测得飞机在高度h时上升速度v(h)的数据如表所列:
h/km
0
2
4
6
8
10
v/(km/s)
50
46.0
40.0
32.2
22.5
10.0
飞机从地面上升到Hkm高度所需时间可用公式
分别用复化梯形公式和复化Simpson公式计算飞机上升到8km高空所需时间。
实验目的:用复化求积法解决实际问题
基础理论:Leabharlann Baidu化求积公式:复化梯形公式和复化Simpson公式
实验环境:操作系统:windows 7
实验平台:Visual C++
实验过程:根据教材书本P-86-92复化求积公式的概念和复化梯形公式和复化Simpson公式以及算法,在VS2010中编写C++代码,调试并运行程序。
结果分析:
附录:
程序清单:
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
#include<iostream>
#include<cmath>
#define n 4;
using namespace std;
void main()
{
int i;
float h,temp,xk,xm,xr,yl,ym,yr;
float B[6]={50.0,46.0,40.0,32.2,22.5,10.0};
cout<<endl<<"复化梯形公式计算:"<<endl;
temp=50.0;
xk=0;
h=8.0/4;
for(i=1;i<=4;i++)
{
temp=temp+2*B[i];
}
temp=temp+B[i];
temp=temp*(h/2);
cout<<endl<<"结果是:"<<temp<<endl;
cout<<endl<<"复化梯形Simpson公式计算:"<<endl;
temp=0;
h=(8.0-0)/2;
yl=B[0];
for(i=0;i<2;i++)
{
ym=B[i+1];
yr=B[i+2];
temp=temp+h*(yl+4*ym+yr)/6;
yl=yr;
}
cout<<endl<<"结果是:"<<temp<<endl;
}
实验题目:测得飞机在高度h时上升速度v(h)的数据如表所列:
h/km
0
2
4
6
8
10
v/(km/s)
50
46.0
40.0
32.2
22.5
10.0
飞机从地面上升到Hkm高度所需时间可用公式
分别用复化梯形公式和复化Simpson公式计算飞机上升到8km高空所需时间。
实验目的:用复化求积法解决实际问题
基础理论:Leabharlann Baidu化求积公式:复化梯形公式和复化Simpson公式
实验环境:操作系统:windows 7
实验平台:Visual C++
实验过程:根据教材书本P-86-92复化求积公式的概念和复化梯形公式和复化Simpson公式以及算法,在VS2010中编写C++代码,调试并运行程序。
结果分析:
附录:
程序清单:
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
#include<iostream>
#include<cmath>
#define n 4;
using namespace std;
void main()
{
int i;
float h,temp,xk,xm,xr,yl,ym,yr;
float B[6]={50.0,46.0,40.0,32.2,22.5,10.0};
cout<<endl<<"复化梯形公式计算:"<<endl;
temp=50.0;
xk=0;
h=8.0/4;
for(i=1;i<=4;i++)
{
temp=temp+2*B[i];
}
temp=temp+B[i];
temp=temp*(h/2);
cout<<endl<<"结果是:"<<temp<<endl;
cout<<endl<<"复化梯形Simpson公式计算:"<<endl;
temp=0;
h=(8.0-0)/2;
yl=B[0];
for(i=0;i<2;i++)
{
ym=B[i+1];
yr=B[i+2];
temp=temp+h*(yl+4*ym+yr)/6;
yl=yr;
}
cout<<endl<<"结果是:"<<temp<<endl;
}