题解 | #求解立方根#
求解立方根
https://www.nowcoder.com/practice/caf35ae421194a1090c22fe223357dca
// HJ107-2 求解立方根.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 #include<iostream> #include<bits/stdc++.h> using namespace std; double cal(double a) { double left = -20, right = 20; double b; while (abs(right - left) > 0.01) { b = (left + right) / 2; if (b * b * b >a) { right = b; } else { left = b; } } return b; } int main() { double a; while (cin >> a) { cout << setprecision(1) << fixed << cal(a) << endl; } return 0; }