當前位置:編程學習大全網 - 編程軟體 - 用牛頓叠代法求根號3的近似值?麻煩哪位高手給個思路

用牛頓叠代法求根號3的近似值?麻煩哪位高手給個思路

求平方根的叠代公式為Xn+1=1/2(Xn+a/Xn);要求前後兩次求出的x的差的絕對值小於1e-5;

#include<iostream>

#include<cmath>

using namespace std;

int main()

{

float num,x=1,tmp; //註意叠代開始時x的值為1

cout<<"pls input the number"<<endl;

cin>>num;

do

{

tmp=x;

x=(x+num/x)/2; //叠代求根號值

}while(fabs(x-tmp)>=1e-5); //使用了fabs函數,需要加cmath頭文件,註意10的高次方的表達方式

cout<<num<<' '<<x<<endl;

return 0;

}

  • 上一篇:如何創建壹個webservice
  • 下一篇:計算機專業研二學生職業規劃
  • copyright 2024編程學習大全網