`
strive_zt
  • 浏览: 15551 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

Java基础语法实战系统总结2(陆续上传中...)

阅读更多
利用Java API,查找到Math类,求一元二次方程?提示用Math类中的开方sqrt,求幂pow等等。SolveQuadratic.java
/** 求解二次方程 a*x*x+b*x+c=0
  * b*b-4*a*c=0, 有两个相等实根
  * b*b-4*a*c>0, 有两个相异实根 
  * b*b-4*a*c<0, 有两个共轭复根 
  */
import javax.swing.*;
public class SolveQuadratic{
  public static void main(String[] args){
    if(args.length!=3){
      System.out.println("Usage: java SolveQuadratic aCoef  bCoef cCoef");
      System.out.println("Example: java SolveQuadratic 1 2 1");
      System.exit(-1);
    }
    double a;
    double b;
    double c;
    a=Double.parseDouble(args[0]);     
    if(Math.abs(a)<Math.pow(10,-6)){ //认为a等于0
      System.out.println("a=0, not a Quadratic");
      System.exit(-1);
    }  
    b=Double.parseDouble(args[1]);
    c=Double.parseDouble(args[2]);
    System.out.println("Quadratic is "+a+"*x*x+"+b+"*x+"+c+"=0");
   
    double disc=b*b-4*a*c;
   
    if(Math.abs(disc)<Math.pow(10,-6)){ //认为disc等于0
      System.out.println("The Quadratic has two equal roots:"+(-b/(2*a)));
    }else if(disc>Math.pow(10,-6)){ //disc大于0
      double root1=(-b+Math.sqrt(disc))/(2*a);
      double root2=(-b-Math.sqrt(disc))/(2*a);
      System.out.println("The Quadratic has two distinct roots:"+root1+" "+root2);
    }else{//disc小于0
      double realPart=-b/(2*a);
      double imagPart=Math.sqrt(-disc)/(2*a);
      System.out.println("The Quadratic has complex roots:");
      System.out.println(realPart+"+"+imagPart+"i");
      System.out.println(realPart+"-"+imagPart+"i");
    } 
  } 
}
分享到:
评论

相关推荐

    2\1-1-Java基础语法_第2节 HelloWorld案例_笔记_P2.docx

    在这个资源中,我们将通过 HelloWorld 案例来学习 Java 基础语法的基本概念。 标题解释 标题 "2\1-1-Java基础语法_第2节 HelloWorld案例_笔记_P2.docx" 表明这个资源是关于 Java 基础语法的第二节课,主要讲解 ...

    Java开发学习之Java基础语法注意点共2页.pdf.zip

    总结来说,"Java开发学习之Java基础语法注意点共2页.pdf.zip"可能涵盖了上述提到的Java基础语法要点。通过深入学习和实践,开发者不仅可以掌握Java编程的基础,还能逐步提升自己的编程技巧和问题解决能力。对于希望...

    Java开发学习之Java基础语法注意点共2页.pdf.z

    本资料“Java开发学习之Java基础语法注意点共2页.pdf”着重讲解了Java编程的基础语法,这对于初学者或者希望巩固基础知识的开发者来说至关重要。在Java的学习过程中,掌握好基础语法是构建强大编程能力的基石。 ...

    阿里巴巴Java性能调优实战(2021华山版).pdf

    阿里巴巴Java性能调优实战

    7.java继承的语法.zip

    7.java继承的语法.zip7.java继承的语法.zip7.java继承的语法.zip7.java继承的语法.zip7.java继承的语法.zip7.java继承的语法.zip7.java继承的语法.zip7.java继承的语法.zip7.java继承的语法.zip7.java继承的语法.zip...

    Java基础语法.md

    java零基础入门教学——基础语法,java基础的基础,适合任何人观看,无需掌握很多基础知识,全分段基础,从零开始也不会迷路

    Java 基础核心总结 +经典算法大全.rar

    《Java 基础核心总结》 Java 概述 什么是 Java2 Java 的特点Java 开发环境 JDK JRE Java 开发环境配置 Java 基本语法 数据类型基础语法运算符 Java 执行控制流程条件语句 if 条件语句 if...else 条件语句if...else ...

    疯狂JAVA实战演义.完整.中文.高清非扫描版.rar

    2. **面向对象编程**:Java的核心特性是面向对象,书中详细阐述了类、对象的概念,封装、继承和多态三大特性,以及抽象类和接口的运用,同时讲解了如何进行异常处理,这是理解和编写复杂Java程序的基础。 3. **集合...

    尚硅谷_Java基础实战_Bank项目_项目需求

    【尚硅谷_Java基础实战_Bank项目_项目需求】是一个针对初学者的Java编程实践课程,旨在通过构建一个银行管理系统的项目,深入理解和掌握Java基础知识。这个项目涵盖了多个关键的编程概念和技术,对于想要在IT行业中...

    Java实战项目代码.zip

    Java实战项目代码.zipJava实战项目代码.zipJava实战项目代码.zipJava实战项目代码.zipJava实战项目代码.zipJava实战项目代码.zipJava实战项目代码.zipJava实战项目代码.zipJava实战项目代码.zipJava实战项目代码.zip...

    Java基础知识点总结.docx

    Java是一种广泛使用的面向对象的编程语言,其基础知识涵盖了多个方面,包括语法、面向对象特性、异常处理、多线程、I/O流、网络编程、反射技术、设计模式以及JVM等核心概念。以下是对这些知识点的详细说明: 一、...

    java基础知识总结(超级经典).doc

    ### Java基础知识总结 #### 一、Java概述 Java是一种广泛使用的高级编程语言,它由Sun Microsystems公司的James Gosling等人在1991年开始开发,并最初命名为Oak。Oak旨在用于控制嵌入式设备如有线电视交换盒和个人...

    java 基础语法.md

    Java基础语法涵盖了Java语言的核心构成部分,对于初学者而言,掌握这些基础语法至关重要。以下是根据提供的文件内容所整理的Java基础语法知识点。 一、标识符 标识符是源代码中由程序员自定义的命名空间,用于命名...

    Java+SE实战开发-37[1].MIS信息管理系统实战开发[JDBC].doc

    Java+SE实战开发-37[1].MIS信息管理系统实战开发[JDBC]

    JAVA基础总结共4页.pdf.zip

    【标题】"JAVA基础总结共4页.pdf.zip" 提供的是关于Java编程语言的基础知识的浓缩版教程,可能涵盖了从入门到进阶的关键概念。Java是一种广泛应用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)开发,...

    78-Java性能调优实战.zip

    78-Java性能调优实战.zip78-Java性能调优实战.zip78-Java性能调优实战.zip78-Java性能调优实战.zip78-Java性能调优实战.zip78-Java性能调优实战.zip78-Java性能调优实战.zip78-Java性能调优实战.zip78-Java性能调优...

    Java 基础语法.pdf

    Java 基础语法

    Java开发实战1200例.第2卷.part2

    Java开发实战1200例.第2卷.part2

    Java开发实战1200例第1卷.pdf.part1

    《Java开发实战1200例》附带有配套DVD光盘,其中提供有书中全部实例的源代码,这些源代码都是经过作者精心调试通过的,保证能够在Windows2003、WindowsXP及Windows7操作系统下编译和运行。 《Java开发实战1200例》...

    Java基础知识培训 Java基础教程-Java基础知识全套PPT课件 共9个章节.rar

    Java基础[02-Java基础语法2].pdf Java基础[03-面向对象].pdf Java基础[04-继承上].pdf Java基础[04-继承下].pdf Java基础[05-多线程].pdf Java基础[06-集合].pdf Java基础[07-IO].pdf Java基础[08-GUI].pdf Java基础...

Global site tag (gtag.js) - Google Analytics