題目描述
•計算一個數字的立方根,不使用庫函數
詳細描述:
•接口說明
原型:
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;
}