迭代法.cpp

来自「数值分析的实验报告」· C++ 代码 · 共 27 行

CPP
27
字号
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
	int exact;
	cout<<"请输入您要的精度值(结果的有效小数位):"<<endl;
	cin>>exact;
	double e=pow(10,-exact);
	double p, q=0;
	p=1.5;
	for(int i=0;;i++,p=q)
	{			
		q=pow((p+1),1/3.0);
		if(fabs(p-q)<e)
			break;
		
		cout<<"经过第"<<i+1<<"次运算:"<<"x"<<i<<"="<<setprecision(exact-1)<<p<<",x"<<i+1<<"="<<setprecision(exact-1)<<q<<endl;

	} 
	cout<<"共运算了"<<i<<"次,结果为:";
	cout.precision(exact-1);
	cout<<q<<endl;
	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?