注册 登录
编程论坛 C++教室

迭代法中 y=n次根号下x

daniel2008 发布于 2009-09-16 20:15, 1075 次点击
#include <iostream>
#include <cmath>
using namespace std;
int main()
{float x,y1,y2;
int n;
cout<<"enter a number:";
cin>>x;
cout<<"enter an integer:";
cin>>n;
y2=x;
do
{y1=y2;
y2=((n-1)*y1+x/pow(y1,n-1))/n;
}  while (fabs(y2-y1)>=1e-5);
cout<<y2<<endl;
return 0;
}
这里的y2=x是起什么作用的? x可以修改为任意数。。。 实在是不解?
1 回复
#2
helloabiao2009-09-17 11:03
y2实质上起一个临时变量的作用呀。。。。迭代过程中不是每次都取一个上一次的值作为本次的迭代的数么。。。
X 不就是要求方根的数么,你开始输入时什么就是什么了的。。
1