实验七 变步长梯形公式
(一)实验目的
掌握变步长梯形公式的应用。
(二)实验项目内容
1.写出变步长梯形公式步骤和流程图。
2.对算法用C程序或C#、C++实现。
3.调试程序。
(三)主要仪器设备
微机
(四)实验室名称
公共计算机实验室
(五)实验报告撰写
程序,运行结果
流程图:
开始
开始
输入a ,b,ξ
b-a=>h h/2[f(a) +f(b)]=>T1
输出T2
结束
h /2 =>h
T2 =>T1
|T2-T1|
0=>S a+h/2=>x
S +f(x) =>S x +h=>x
T1/2+Sh/2=>T2
X
运用程序:
#include"iostream"
#include"math.h"
using namespace std;
double fx(double x1); //函数声明
void main()
{
double xi,T=0,Sn=0,h=0,a=0,b=1,d=0,R1=0,R2=1;
int N=11;
//cout<
//cin>>a;
//cin>>b;
h=b-a;
T=(fx(a)+fx(b))*h/2;
cout<
for(int i=1;i<=N;i++)
{
h=h/2;//(pow(2.0,i)); //循环一次h减半
double T1=0;
double x=a+h;
while(x
{
T1+=fx(x);
x+=2*h;
}
T=T/2+h*T1;
cout<
}
}
double fx(double x1)
{
double Y;
if(x1!=0)
{
Y=sin(x1)/x1;
}
if(x1==0)
{
Y=1;
}
return Y;
}
云行结果: