(浮点二分模板)790. 数的三次方根

简介: (浮点二分模板)790. 数的三次方根

题目链接

活动 - AcWing


一些话

①double保留6位小数

②注意:用cout有时会自动取整

切入点

给定一个浮点数 n,求它的三次方根。:

求三次方根,常用点二分


流程

①由−10000≤n≤10000

       确定l,r的值

②由:注意,结果保留 6 位小数。

       可知浮点二分的精度(r - l > 1e-8)

       比题目精度多取两位

套路


ac代码

// 8 : 27 ~ 8 : 35;r-l写成 < 1e8
// 8:38 ~ 8 :43 wa 忘记了是三次方根
// 8:44 ~ 8:50 l 写成了1e-4
// 8:51 ~ 54
#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
using namespace std;
int main(){
    double x,l = -1e4,r = 1e4;
    cin >> x;
    while (r - l > 1e-8){
        double mid = (l + r) / 2;
        if(mid * mid * mid >= x) r = mid;
        else l = mid;
    }
    printf("%lf",l);
    return 0;
}
目录
相关文章
|
9月前
如何判别三角形和求10 个整数中最大值?
如何判别三角形和求10 个整数中最大值?
|
7月前
|
算法 Java
求多个数的最大公约数及比例化简
求多个数的最大公约数及比例化简
54 1
|
存储 索引
信息学奥赛 如何在整数数组中寻找两数之和等于给定目标值
本文介绍了在整数数组中寻找两个数之和等于给定目标值的问题,提供了两种解法:暴力法和哈希表法。通过比较两种解法的时间复杂度,指出了哈希表法更为高效。
131 0
|
9月前
|
人工智能
PTA-求一组数中大于平均值的数的和
求一组数中大于平均值的数的和
82 0
wustojc2003求整数均值
wustojc2003求整数均值
63 0
|
自然语言处理 算法 Python
利用函数求出一个数组最大三个数的乘积
利用函数求出一个数组最大三个数的乘积
126 0
每日一题---输出100个1~6的随机整数,并求出每个数出现的概率
每日一题---输出100个1~6的随机整数,并求出每个数出现的概率
每日一题---输出100个1~6的随机整数,并求出每个数出现的概率
使用格里高利公式求π的近似值,要求精确到最后一项的绝对值小于10–4
使用格里高利公式求π的近似值,要求精确到最后一项的绝对值小于10–4
使用格里高利公式求π的近似值,要求精确到最后一项的绝对值小于10–4
随即输入10个数,并求10个整数最大值
随即输入10个数,并求10个整数最大值
106 0
随即输入10个数,并求10个整数最大值
05:计算分数的浮点数值
05:计算分数的浮点数值
232 0