`
strive_zt
  • 浏览: 15713 次
  • 性别: 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");
    } 
  } 
}
分享到:
评论

相关推荐

    java基础语法练习题.zip

    Java基础语法是编程入门的关键,这些练习题涵盖了Java语言的核心概念,旨在帮助初学者巩固学习成果。以下是对每个文件内容的详细解读: 1. **"1.java运行环境.docx"**:这部分内容会介绍如何在计算机上安装Java ...

    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基础语法 汇总

    ### Java基础语法汇总 本文将基于给定的文件信息,对Java的基础语法进行一次全面而深入的解析。Java作为一种广泛使用的编程语言,在软件开发、Web应用、移动应用等多个领域都有着重要的地位。对于初学者而言,掌握...

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

    阿里巴巴Java性能调优实战

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

    【尚硅谷_Java基础实战_Bank项目_项目需求.doc】文档描述的是一个Java编程实践项目——Bank项目,旨在帮助学习者掌握Java语言的基础特性和面向对象编程的核心概念。在这个项目中,有两个主要的实验任务: 实验题目1...

    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_EE企业应用实战_(第三版).part5.rar

    轻量级Java_EE企业应用实战_(第三版).part2.rar 轻量级Java_EE企业应用实战_(第三版).part3.rar 轻量级Java_EE企业应用实战_(第三版).part4.rar 轻量级Java_EE企业应用实战_(第三版).part5.rar 此文档是分批压缩上传...

    轻量级Java_EE企业应用实战_(第三版).part4.rar

    轻量级Java_EE企业应用实战_(第三版).part2.rar 轻量级Java_EE企业应用实战_(第三版).part3.rar 轻量级Java_EE企业应用实战_(第三版).part4.rar 轻量级Java_EE企业应用实战_(第三版).part5.rar 此文档是分批压缩上传...

    轻量级Java_EE企业应用实战_(第三版).part1.rar

    轻量级Java_EE企业应用实战_(第三版).part2.rar 轻量级Java_EE企业应用实战_(第三版).part3.rar 轻量级Java_EE企业应用实战_(第三版).part4.rar 轻量级Java_EE企业应用实战_(第三版).part5.rar 此文档是分批压缩上传...

    java基础总结大全共94页.pdf.zip

    【标题】"Java基础总结大全共94页.pdf" 是一份详尽的Java编程语言学习资料,涵盖了Java语言的基础知识,旨在帮助初学者或有一定经验的开发者巩固和深化对Java的理解。这份文档可能包含了从基本语法到核心概念的全面...

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

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

    java基础总结大全(笔记).pdf.zip

    1. **Java语法基础**:Java的基础语法包括变量、数据类型、运算符、流程控制语句(如if条件语句、switch选择语句、for、while循环等)。变量是用来存储数据的容器,数据类型则决定了变量可以存储的数据种类,分为...

    [Java开发实战经典(名师讲坛)].李兴华.扫描版.rar

    这本书深入浅出地讲解了Java编程语言的基础知识和实战技巧,旨在帮助读者快速掌握Java开发技能,并在实际项目中运用。 在Java的世界里,基础知识至关重要。书中的内容可能涵盖了以下几个方面: 1. **Java语法基础*...

    Java 基础语法.pdf

    Java 基础语法

    Java基础语法.md

    Java基础语法.md

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

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

    java开发实战1200例 第二卷 源码.haozip03.zip

    这个压缩包中的源码覆盖了多种Java开发主题,特别强调了实战应用,让学习者能够在实践中提升技能。标签“java开发”表明这是与Java编程语言相关的资源,“实战1200例”意味着包含了丰富的实践案例,而“源码”则提示...

    2.java-基础语法.md

    2.java-基础语法.md

Global site tag (gtag.js) - Google Analytics