题解 | #求解立方根#

求解立方根

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;
}

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务