利用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的基础语法,帮助初学者理解并掌握Java编程的核心概念。 **1. Java程序结构** Java程序由类(Class)组成,每个类都包含方法(Method)。程序执行始于main方法。例如: ```java public class...
Java基础语法是编程入门的关键,这些练习题涵盖了Java语言的核心概念,旨在帮助初学者巩固学习成果。以下是对每个文件内容的详细解读: 1. **"1.java运行环境.docx"**:这部分内容会介绍如何在计算机上安装Java ...
在这个资源中,我们将通过 HelloWorld 案例来学习 Java 基础语法的基本概念。 标题解释 标题 "2\1-1-Java基础语法_第2节 HelloWorld案例_笔记_P2.docx" 表明这个资源是关于 Java 基础语法的第二节课,主要讲解 ...
共有二部分: Java开发实战1200例.第2卷.part1.rar Java开发实战1200例.第2卷.part2.rar 仅供参考!
总结来说,"Java开发学习之Java基础语法注意点共2页.pdf.zip"可能涵盖了上述提到的Java基础语法要点。通过深入学习和实践,开发者不仅可以掌握Java编程的基础,还能逐步提升自己的编程技巧和问题解决能力。对于希望...
这份"java基础语法.pdf"教程详细介绍了Java语言的核心概念和基本语法,对于初学者来说是一份非常有价值的参考资料。以下是对这份教程可能包含的一些关键知识点的详细说明: 1. **Java简介**:教程可能首先会介绍...
"java基础语法" Java是一种广泛应用于Android开发、Web开发、企业软件开发等领域的编程语言。本文将从Java的起源、特点、文件说明、语法等方面对Java基础语法进行详细介绍。 Java的起源 Java语言的前身是Oak语言...
个人关于java基础语法的思维导图总结。0积分下载。如果认为有帮助,请关注点赞,日后还有更多免费资源。敬请关注。
尚硅谷_Java基础实战_Bank项目_源代码,循序渐进的完成了BANK小项目,将JAVA的面向对象,很好的应用到实际代码编写中,通过学习这些代码,可以很好地加深对JAVA语言的理解,以及对JAVA面向对象编程的理解,提升自己...
阿里巴巴Java性能调优实战
【尚硅谷_Java基础实战_Bank项目_项目需求.doc】文档描述的是一个Java编程实践项目——Bank项目,旨在帮助学习者掌握Java语言的基础特性和面向对象编程的核心概念。在这个项目中,有两个主要的实验任务: 实验题目1...
IO、面向对象Object类、API、集合体系、IO体系、面向对象、多线程、递归、相互转换、正则表达式
这些知识点构成了Java基础语法的核心,通过这套考试题,学习者不仅可以系统地复习这些概念,还可以通过解答题目加深理解和应用能力。无论你是初学者还是有一定经验的开发者,这套题库都能帮助你巩固Java基础,提升...
java零基础入门教学——基础语法,java基础的基础,适合任何人观看,无需掌握很多基础知识,全分段基础,从零开始也不会迷路
轻量级Java_EE企业应用实战_(第三版).part2.rar 轻量级Java_EE企业应用实战_(第三版).part3.rar 轻量级Java_EE企业应用实战_(第三版).part4.rar 轻量级Java_EE企业应用实战_(第三版).part5.rar 此文档是分批压缩上传...
轻量级Java_EE企业应用实战_(第三版).part2.rar 轻量级Java_EE企业应用实战_(第三版).part3.rar 轻量级Java_EE企业应用实战_(第三版).part4.rar 轻量级Java_EE企业应用实战_(第三版).part5.rar 此文档是分批压缩上传...
《Java 基础核心总结》 Java 概述 什么是 Java2 Java 的特点Java 开发环境 JDK JRE Java 开发环境配置 Java 基本语法 数据类型基础语法运算符 Java 执行控制流程条件语句 if 条件语句 if...else 条件语句if...else ...
【标题】"Java基础总结大全共94页.pdf" 是一份详尽的Java编程语言学习资料,涵盖了Java语言的基础知识,旨在帮助初学者或有一定经验的开发者巩固和深化对Java的理解。这份文档可能包含了从基本语法到核心概念的全面...
Java实战项目代码.zipJava实战项目代码.zipJava实战项目代码.zipJava实战项目代码.zipJava实战项目代码.zipJava实战项目代码.zipJava实战项目代码.zipJava实战项目代码.zipJava实战项目代码.zipJava实战项目代码.zip...
这本书深入浅出地讲解了Java编程语言的基础知识和实战技巧,旨在帮助读者快速掌握Java开发技能,并在实际项目中运用。 在Java的世界里,基础知识至关重要。书中的内容可能涵盖了以下几个方面: 1. **Java语法基础*...