publicclassEquation{doublea,b,c;//方程的系数doublex1,x2;//两个根inttype;//0表示一个根,1表示两个实根,2表示没有实数根publicEquation(doublea,doubleb,doublec){this.a=a;this....

public class Equation {

double a,b,c; //方程的系数

double x1,x2; //两个根

int type; //0表示一个根,1表示两个实根,2表示没有实数根

public Equation(double a,double b,double c){

this.a = a;

this.b = b;

this.c = c;

}

private double delta(){

return b*b-4*a*c;

}

public void calculate(){

double d = delta();

if(Math.abs(d) < 1E-5){

type = 0;

x1 = -b/(2*a);

x2 = x1;

}else if(d > 0){

type = 1;

x1 = (-b+Math.sqrt(d))/(2*a);

x2 = (-b-Math.sqrt(d))/(2*a);

}else if(d<0){

type =2;

return;

}

}

public void showResult(){

switch(type){

case 0:

System.out.println("方程只有一个实根,x1=x2="+x1);

break;

case 1:

System.out.println("方程有两个实根,分别是:x1="+x1+"\tx2="+x2);

break;

case 2:

System.out.println("方程无实数根");

}

}

public static void main(String[] args) {

Equation eq1 = new Equation(1,2,2);

eq1.calculate();

eq1.showResult();

Equation eq2 = new Equation(1,-2,1);

eq2.calculate();

eq2.showResult();

Equation eq3 = new Equation(1,-3,1);

eq3.calculate();

eq3.showResult();

}

}

请哪位高手帮分析一下 , 如果能够改进更好,比如加上一些异常类!谢谢

展开

java abs是什么意思_java math.abs相关推荐

  1. java使用abs函数_Java Math abs()用法及代码示例

    java.lang.Math.abs()返回给定参数的绝对值. 如果参数不为负,则返回参数. 如果参数为负,则返回参数的取反. 用法: public static DataType abs(DataT ...

  2. java中怎样定义实数_Java Math 类中的新功能,第 1 部分: 实数

    在这篇由两部分组成的文章中,Elliotte Rusty Harold 与您一起探讨经典 java.lang.Math 类中的"新"功能.第 1 部分主要讨论比较单调的数学函数.第 ...

  3. java中的math.abs_java – Math.abs(a – b)的更快实现 – Math.abs(c – d)?

    我有一个Java方法,它在一个非常紧凑的循环中重复计算以下表达式,并且重复次数很多: Math.abs(a - b) - Math.abs(c - d) a,b,c和d是可以跨越其整个范围的长值.它们 ...

  4. JavaScript中带有示例的Math.abs()方法

    JavaScript | Math.abs()方法 (JavaScript | Math.abs() Method) Math operations in JavaScript are handled ...

  5. java画笔覆盖在界面_Java实现画图程序和重绘

    上次聊了一下事件监听机制,今天就来聊一下怎么实现一个画图程序并且实现重绘. 一.实现画图程序 1.实现一个画图程序所需的API类? JFrame窗体容器组件类 JPanel 面板元素组件类 JButt ...

  6. java 爬中 验证码识别_JAVA爬虫---验证码识别技术(一)

    Python中有专门的图像处理技术比如说PIL,可以对验证码一类的图片进行二值化处理,然后对图片进行分割,进行像素点比较得到图片中的数字.这种方案对验证码的处理相对较少,运用相对普遍,很多验证码图片可 ...

  7. java math.abs_Java Math abs() 使用方法及示例

    Java Math abs() 使用方法及示例 Java Math abs()方法返回指定值的绝对值. abs()方法的语法为: Math.abs(num) abs()参数num - 要返回其绝对值的 ...

  8. Java toBinaryString()函数探究及Math.abs(-2147483648)=-2147483648原理探究

    toBinaryString()函数 public class Customer {public static void main(String[] args) {int m=-8;System.ou ...

  9. java程序math包没有_java.math包应用

    java.math.Math类常用的常量和方法: Math.PI 记录的圆周率 Math.E记录e的常量 Math.abs 求绝对值 Math.sin 正弦函数 Math.asin 反正弦函数 Mat ...

  10. Math.abs为Integer.Min_VALUE返回错误的值

      Math.abs为Integer.Min_VALUE返回错误的值 这段代码: System.out.println(Math.abs(Integer.MIN_VALUE)); 回报-2147483 ...

最新文章

  1. Cuda Stream流 分析
  2. 装饰器的定义、语法糖用法及示例代码
  3. vant 项目_如何搭建mpvue框架搭配vant组件库的小程序项目
  4. 日记-致我那易逝的时光
  5. Leetcode-260. 只出现一次的数字 III
  6. 当前深度神经网络模型压缩和加速都有哪些方法?
  7. 【CF1311E】Construct the Binary Tree【增量构造】【复杂度证明】
  8. Linux先发送条件变量,linux 条件变量 浅谈Linux条件变量的使用
  9. Python结合Tableau,万字长文搞定传统线下连锁店数据分析
  10. 计算机上怎么带源地址ping,怎么带源地址去ping服务器
  11. vba html 教程 pdf,Word VBA教程:CanvasShapes集合
  12. 【AS3代码】擦窗户效果(也就是流行的妄撮游戏)
  13. 微信网页第三方登陆 获取用户信息 代码
  14. 函数参数里*argvs和**kwargs的区别
  15. 数字化转型中基于交付价值数据治理的6大原则
  16. html 样式之style属性的使用
  17. Jenkins设置Window编译环境从节点
  18. 使用 ip2region 获取用户的 IP 归属地
  19. 软考——软件设计师:第九章:计算机网络与信息安全考点总结(完整篇)
  20. 互联网带来哪些新职业

热门文章

  1. Linux 配置rdate时间服务器方法
  2. SCCM2012系列之十,SCCM2012软件分发
  3. php论坛学习的一个遍历的问题(学习)
  4. net helpmsg get error message for error id in cmd script
  5. VScode加文件头的方式
  6. monkey_使用_脚本编写
  7. 支持向量机(SVM)非线性数据切割
  8. 查询同一组的最大最小值及明细
  9. 孙鑫VC学习笔记:第十八讲 ActiveX 控件
  10. rs232读取智能电表_供电局智能费控电表功能和通讯方式介绍