#include<iostream>
#include<math.h>
using namespace std;
int main()
{
double a,x0,x1,m;
cout<<"求输入开方数和要开的次数:";
cin>>a>>m;
if(a<0)
cout<<"错误"<<endl;
else
{
x0=a/2;//在我们的程序中取a/2作为a的初值
x1=x0-x0*(1-a*pow(x0,-m))/m;
do
{
x0=x1;
x1=x0-x0*(1-a*pow(x0,-m))/m;
}
while(fabs(x0-x1)>=1e-6);
}
cout<<x0<<endl;
return 0;
}
牛顿迭代法开N次方根
最新推荐文章于 2022-09-30 18:21:19 发布