题解 | #求解立方根#
求解立方根
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;
}