题解 | #求解立方根#
求解立方根
https://www.nowcoder.com/practice/caf35ae421194a1090c22fe223357dca
#include <bits/stdc++.h> using namespace std; double cal(double x){ //正负数都有 double l = min(-1.0, x); double r = max(1.0, x); double y; while(abs(r - l) > 0.01){ //立方根的精度值 y = (l + r) / 2; if(y*y*y > x){ // r = y; } else{ l = y; } } return y; } int main(){ double num = 0.0; while(cin >> num){ //cout << setprecision(1) << fixed << cal(num) << endl; //控制小数位输出 printf("%.1lf", cal(num)); } return 0; }
华为题库题解 文章被收录于专栏
牛客华为题库的题解