求解立方根

題目描述
•計算一個數字的立方根,不使用庫函數

詳細描述:

•接口說明

原型:

public static double getCubeRoot(double input)

輸入:double 待求解參數

返回值:double 輸入參數的立方根,保留一位小數

輸入描述:
待求解參數 double類型

輸出描述:
輸入參數的立方根 也是double類型

#include<iostream>
#include<iomanip>
using namespace std;
double getCubeRoot(double input){
	double xi,xi_1;
	xi=1;
	xi_1=(input/xi/xi+2*xi)/3;
	while((xi_1-xi)>0.0000001||(xi_1-xi)<-0.0000001){
		xi=xi_1;
		xi_1=(input/xi/xi+2*xi)/3;
	}
	return xi_1;
} 

int main()
{
 	double n;
 	cin>>n;
 	cout<<setiosflags(ios::fixed)<<setprecision(1)<<getCubeRoot(n);
    return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章