二分法和试位法 java
来源:互联网 发布:python os.execv 编辑:程序博客网 时间:2024/05/18 02:52
package com.zhp.fist;/** * 区间二分法和试位法的实验 * * @author 郑海鹏 * @since 2014/09/24 13:09 */public class One {final static double scale = 0.000000001;// 计算精度public static void main(String[] args) {double leftX = 1.0;double rightX = 1.5;System.out.println("二分法的结果为:" + ErFen(leftX, rightX));System.out.println("试位法的结果为:" + ShiWei(leftX, rightX));}public static double ErFen(double leftX, double rightX) {double leftY = getY(leftX);double rightY = getY(rightX);double middleX = (leftX + rightX) / 2;double middleY = getY(middleX);if (leftX > rightX) {double temp = leftX;leftX = rightX;rightX = temp;}if (Math.abs(rightY - leftY) < scale) {return middleX;}if (leftY * middleY <= 0) {rightX = middleX;} else {leftX = middleX;}return ErFen(leftX, rightX);}public static double ShiWei(double leftX, double rightX) {double leftY = getY(leftX);double rightY = getY(rightX);double intersectionX = getXByLine(leftX, leftY, rightX, rightY);double intersectionY = getY(intersectionX);if (Math.abs(intersectionY) <= scale) {return intersectionX;}leftX = intersectionX;return ShiWei(leftX, rightX);}public static double getY(double x) {return Math.pow(x, 3) - x - 1;}public static double getXByLine(double leftX, double leftY, double rightX, double rightY) {leftY = Math.abs(leftY);rightY = Math.abs(rightY);return (rightX * leftY + leftX * rightY) / (leftY + rightY);}}
0 0
- 二分法和试位法 java
- Java的冒泡排序和二分法查找
- Java算法之二分法和排序算法
- java 二分法
- Java 二分法
- java 二分法
- java 冒泡排序和二分法混合面试题目
- 二分法,递归和非递归方式 实现(Java)
- 顺序查找和二分法查找(java代码)
- (Java学习笔记4)线性查找和二分法查找
- 二分法Java实现
- java 二分法查找
- JAVA 二分法查找实现
- java二分法查找法
- JAVA 二分法查找实现
- JAVA 二分法查找
- java 二分法去数据
- java实现二分法查找
- 解决Android ScrollView子视图的onTouch事件冲突
- 正则表达式截取字符串
- 美国加州发无人驾驶汽车许可:谷歌等获准
- Microsoft Jet 数据库引擎找不到对象(上传.zip的文件,先解压后获取数据)
- Android中如何收听特定应用安装成功的广播
- 二分法和试位法 java
- Oracle 11g在安装时找不到文件em.ear
- ASP.NET中异常处理需要注意的地方
- @RenderBody、@RenderSection、@RenderPage、Html.RenderPartial、Html.RenderAction的作用和区别
- Spring3 表达式语言(SpEL)介绍
- Oracle 11gR2_DB_11.2.0.4的安装与配置 (RHEL 6.5)
- LoadRunner使用手册
- js ==与===区别
- hdu 5017 Ellipsoid 模拟退火算法 西安网络赛