0
点赞
收藏
分享

微信扫一扫

【蓝桥杯】790. 数的三次方根*(二分)

闲嫌咸贤 2022-04-05 阅读 49
c++二分

穿越隧道
在这里插入图片描述

#include <iostream>
#include <algorithm>
#include <cstring>

using namespace std;
const int N = 1e5 + 10;
const double ep = 1e-8;
double n;
int main(){
	scanf("%lf",&n);
	double l = -10000, r = 10000;//关键在于lr的初始值,因答案可能为负数
	while(l < r){
		double mid = (l + r)/2;
		if(abs(mid * mid * mid - n) <= ep){
			printf("%.6f",mid);
			break;
		}
		if(mid * mid * mid > n){
			r = mid;
		}
		else if(mid*mid*mid < n){
			l = mid;
		}
	}
	return 0;
}
举报

相关推荐

0 条评论