(浮点二分模板)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;
}
目录
相关文章
|
5月前
|
机器学习/深度学习 算法 Serverless
利用无穷级数逼近计算幂运算与开根号——Python实现
使用泰勒级数逼近法,本文介绍了如何用Python计算特殊幂运算,包括分数次幂和开根号。通过定义辅助函数,如`exp`、`getN_minus_n`、`multi`和`getnum`,实现了计算任意实数次幂的功能。实验结果显示,算法能有效计算不同情况下的幂运算,例如`0.09^2`、`1^2`、`0.25^2`、`0.09^(0.5)`、`1^(0.5)`和`0.25^(0.5)`。虽然精度可能有限,但可通过调整迭代次数平衡精度与计算速度。
|
6月前
|
人工智能
PTA-求一组数中大于平均值的数的和
求一组数中大于平均值的数的和
66 0
|
C++
C++ 超大整数相加、相乘的精确求解,以及10000的阶乘
C++ 超大整数相加、相乘的精确求解,以及10000的阶乘
116 0
|
C++
C++ 计算斐波那契数列第100万项的精确整数值
C++ 计算斐波那契数列第100万项的精确整数值
111 0
使用格里高利公式求π的近似值,要求精确到最后一项的绝对值小于10–4
使用格里高利公式求π的近似值,要求精确到最后一项的绝对值小于10–4
使用格里高利公式求π的近似值,要求精确到最后一项的绝对值小于10–4
L2-018 多项式A除以B (25 分)(数组模拟)
L2-018 多项式A除以B (25 分)(数组模拟)
176 0
L2-018 多项式A除以B (25 分)(数组模拟)
|
算法 Java API
基础算法练习200题15、整数累加
基础算法练习200题15、整数累加
120 0
基础算法练习200题15、整数累加
统计正数和负数的个数然后计算这些数的平均值 (15 分)
统计正数和负数的个数然后计算这些数的平均值 (15 分)
269 0