(浮点二分模板)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;
}
目录
相关文章
|
8月前
|
Arthas 监控 Java
记一次内存利用率问题排查
记一次内存利用率问题排查
|
消息中间件 存储 编解码
带你读《云原生架构白皮书2022新版》——网易云音乐曲库研发负责人谈音视频算法的 Serverless 探索之路
带你读《云原生架构白皮书2022新版》——网易云音乐曲库研发负责人谈音视频算法的 Serverless 探索之路
853 106
|
缓存 JavaScript 前端开发
拿下奇怪的前端报错(三):npm install卡住了一个钟- 从原理搞定安装的全链路问题
本文详细分析了 `npm install` 过程中可能出现的卡顿问题及解决方法,包括网络问题、Node.js 版本不兼容、缓存问题、权限问题、包冲突、过时的 npm 版本、系统资源不足和脚本问题等,并提供了相应的解决策略。同时,还介绍了开启全部日志、使用替代工具和使用 Docker 提供 Node 环境等其他处理方法。
8690 1
|
Java 网络安全 云计算
深入理解Java异常处理机制云计算与网络安全:技术挑战与应对策略
【8月更文挑战第27天】在Java编程的世界里,异常处理是维护程序健壮性的重要一环。本文将带你深入了解Java的异常处理机制,从基本的try-catch-finally结构到自定义异常类的设计,再到高级特性如try-with-resources和异常链的应用。通过具体代码示例,我们将探索如何优雅地管理错误和异常,确保你的程序即使在面对不可预见的情况时也能保持运行的稳定性。
【分享】下拉选项,远程获取数据,根据条件设置颜色,并按颜色排序
有时候需要用下拉选项来只管展示数据的(库存)剩余情况,我拿宜搭下拉选择组件的颜色属性来做展示(大家可以举一反三)
585 1
|
Java Linux Shell
进程的程序替换(exec函数)【Linux】
进程的程序替换(exec函数)【Linux】
149 2
|
JavaScript 容器
Vue初学-----模板语法,数据绑定,Object.defineProperty()事件等基础1
Vue初学-----模板语法,数据绑定,Object.defineProperty()事件等基础1
《“移”步到位:一站式移动应用研发体系》电子版地址
“移”步到位:一站式移动应用研发体系
100 0
《“移”步到位:一站式移动应用研发体系》电子版地址
|
XML 数据可视化 Java
Activiti-ProcessEngine创建方式和Servcie介绍
Activiti-ProcessEngine创建方式和Servcie介绍
Activiti-ProcessEngine创建方式和Servcie介绍