数值计算方法实验三

本实验中,我们应用变步长梯形法和龙贝格算法来求解积分问题,以达到10^-4的精度。对于变步长梯形法,用户需输入精度ε和区间[a, b],程序将逐步计算并显示每一步的结果。而对于龙贝格算法,我们需要绘制其实现框图,并由用户输入精度和区间。计算过程中,将依次打印梯形序列、辛普森序列、柯特斯序列和龙贝格序列,最后输出满足精度要求的积分近似值。" 132956481,20014998,DOM操作:append与appendChild的区别,"['前端开发', 'javascript', 'HTML']
摘要由CSDN通过智能技术生成

1.用变步长梯形法求下列积分,使精确度达到10-4。

要求:

(1) 精度ε和区间端点ab的信息从键盘终端输入;

(2) 打印输出每一步的计算结果。

源代码:
#include<iostream>
#include<cmath>
using namespace std;
int main(){
	double x,a,s,b,e,h,T1,T2;
	cout<<"请输入区间端点a,b和精度e:"<<endl; 
	cin>>a>>b>>e;
	cout<<endl;
	h = b-a;
	T1 = (h/2)*(4/(1+pow(a,2))+4/(1+(pow(b,2))));
	int count=0;
	cout<<"K    "<<"  T1   "<<"     T2  "<<endl;
	do{
		if(count!=0){
			h  = h/2;
			T1 = T2;
		}
		count++;
		s = 0;
		x = a + h/2;
		do{
			s = s + (4/(1+pow(x,2)));
			x = x + h;
		}while(x<b);
		T2 = (T1/2)+h*s/2;
		printf("%d:  %.6lf   %.6lf\n",count,T1,T2); 
	}while(abs(T2-T1)>=e);
	cout<<endl;
	printf("最后结果为:%.4lf",T2);
	return 0;
}

2. 用龙贝格算法计算下列积分值,使精确度达到10-4。

要求:

(1) 绘制龙贝格算法的实现框图;

(2) 精度ε和区间端点ab</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小wal

您的肯定是我创作的动力,谢谢。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值