题解 | #求解立方根#

求解立方根

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

全部评论

相关推荐

JamesGosling1:同一个公司的实习为什么写三次,就算是不同的小组的话,直接写一段要好点吧
点赞 评论 收藏
分享
Yki_:以下条件优先录用: 喜欢去缅北当猪仔的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务