4.浮点数二分【求数的平方根】

devtools/2024/9/29 17:32:12/

在这里插入图片描述
模板

java">public class BinarySearch {// 检查x是否满足某种性质public static boolean check(double x) {// 实现具体的检查逻辑return false; // 这里仅为示例,实际根据需求修改}public static double bsearch_3(double l, double r) {final double eps = 1e-6;   // 精度要求while (r - l > eps) {double mid = (l + r) / 2;if (check(mid)) {r = mid;} else {l = mid;}}return l;}public static void main(String[] args) {double result = bsearch_3(0, 100);  // 示例调用System.out.println("结果: " + result);}
}

例题:求数的平方根

java">package base;import java.util.Scanner;public class Sqrt_demo {public static void main(String[] args) {Scanner sc = new Scanner(System.in);//求x的平方根double x = sc.nextDouble();sqrt(x);}public static void sqrt(double x){double l =0,r = x;while (r-l>1e-8){double mid = (l+r)/2;if (mid*mid>x) r=mid;else l = mid;}System.out.println(String.format("%.6f",l));}
}

http://www.ppmy.cn/devtools/118798.html

相关文章

Android中大量使用建造者模式(Builder Pattern)的原因可以归结为以下几点:

1. 解耦对象的构建与表示 建造者模式将复杂对象的构建过程与其表示分离,这使得同样的构建过程可以创建不同的表示。在Android开发中,许多组件和视图需要配置多个属性和参数,通过建造者模式可以清晰地将这些属性的设置与对象的实际构造过程分…

关于安科瑞分布式光伏监控系统 在某养殖场分布式光伏发电项目中的应用探讨-安科瑞 蒋静

摘 要:2024年全国开会期间,国家能源局有关负责人表示,在能源领域,发展新质生产力的新动能关键在于持续推动新能源和可再生能源高质量跃升发展,其中发展分布式新能源就是主要工作之一。分布式光伏以其灵活且环保的发电特…

航顺芯片HK32MCU受邀出席汽车芯片国产化与技术创新闭门研讨会

[中国,北京,2024年9月21日]近日,深圳市航顺芯片技术研发有限公司(以下简称“航顺芯片”)产品总监郑增忠受邀出席由中国设备管理协会新能源汽车产业发展促进中心主办的“汽车芯片国产化与技术创新闭门研讨会”。 会上航…

道一云·七巧和金蝶云星空单据接口对接

道一云七巧和金蝶云星空单据接口对接 对接系统金蝶云星空 金蝶K/3Cloud结合当今先进管理理论和数十万家国内客户最佳应用实践,面向事业部制、多地点、多工厂等运营协同与管控型企业及集团公司,提供一个通用的ERP服务平台。K/3Cloud支持的协同应用包括但不…

天龙八部怀旧单机微改人面桃花+安装教程+GM工具+虚拟机一键端

今天给大家带来一款单机游戏的架设:天龙八部怀旧单机微改人面桃花。 另外:本人承接各种游戏架设(单机联网) 本人为了学习和研究软件内含的设计思想和原理,带了架设教程仅供娱乐。 教程是本人亲自搭建成功的&#xf…

Qt --- Qt窗口

一、前言 前面学习的所有代码,都是基于QWidget控件。QWidget更多的是作为别的窗口的一个部分。 Qt中的QMainWindow就是窗口的完全体 Menu Bar菜单栏 Tool Bar Area 工具栏,类似于菜单栏,工具栏本质上就是把菜单中的一些比较常用的选项&…

10.1软件工程知识详解上

软件工程概述 软件开发生命周期 软件定义时期:包括可行性研究和详细需求分析过程,任务是确定软件开发工程必须完成的总目标,具体可分成问题定义、可行性研究、需求分析等。软件开发时期:就是软件的设计与实现,可分成…

初始docker以及docker的基本使用!!!

文章目录 虚拟化技术Docker/podman 命令通用命令查看docker 当前版本管理docker运行 镜像操作[image]列出本地所有镜像拉取镜像删除镜像把docker中的镜像打包成文件把镜像文件加载到docker中上传镜像 容器操作[container]创建容器docker run的参数选项列出所有容器启动容器停止…