HJ107 二分法求求解立方根
生活随笔
收集整理的這篇文章主要介紹了
HJ107 二分法求求解立方根
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
描述
計算一個數字的立方根,不使用庫函數。
保留一位小數。
輸入描述:
待求解參數,為double類型(一個實數)
輸出描述:
輸入參數的立方根。保留一位小數。
#include <iostream>
#include <iomanip>
#include<cstdio>int main(){double d;std::cin >> d;bool flag = false;if(d < 0){d = -d;flag = true;}double low, high, middle;if(d>=1){low = 0;high = d;middle = (low + high) / 2;}else{low = d;high = 1;middle = (low + high) / 2;}while(abs(d / middle / middle - middle) > 0.1){if(d > middle * middle * middle){low = middle;}else{high = middle;}middle = (low+high)/2;}if(flag){middle = -middle;}std::cout << std::fixed << std::setprecision(1) << middle<< std::endl;return 0;
}
總結
以上是生活随笔為你收集整理的HJ107 二分法求求解立方根的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2022-2028中国曝光机市场现状及未
- 下一篇: HJ86 求最大连续bit数