python牛顿法求立方根_【华为机试】求解立方根(牛顿迭代法)
先分享馬同學的科普,深入淺出,很容易理解。https://www.matongxue.com/madocs/205.html
關于牛頓迭代法,除開理論部分,核心公式其實就一個。
題目描述
?計算一個數字的立方根,不使用庫函數
詳細描述:
?接口說明
原型:
public?static?double?getCubeRoot(double?input)
輸入:double?待求解參數
返回值:double??輸入參數的立方根,保留一位小數
輸入描述:
待求解參數?double類型
輸出描述:
輸入參數的立方根?也是double類型
示例1
輸入
復制
216
輸出
復制
6.0
#includedouble getCube(double input);
int main(void)
{
double input;
double cube;
scanf("%lf\n", &input);
cube = getCube(input);
printf("%.1lf\n", cube);
return 0;
}
double getCube(double input)
{
double x = 1;
double x1 = x - (x * x * x - input)/(3 * x *x);
while(x - x1 < -0.000000001 || x - x1 > 0.000000001)
{
x = x1;
x1 = x - (x * x * x - input)/(3 * x *x);
}
return x1;
}
總結
以上是生活随笔為你收集整理的python牛顿法求立方根_【华为机试】求解立方根(牛顿迭代法)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: git touch不是内部_'NODE_
- 下一篇: mysql索引数据结构图解_深入理解My