可以使用下面的公式求一元二次方程 ax^2 + bx + c = 0 的两个根:

r1 = (-b + √(b^2 - 4ac)) / (2a)

r2 = (-b - √(b^2 - 4ac)) / (2a)

b^2 - 4ac 称作一元二次方程的判别式。如果它是正值,那么一元二次方程就有两个实数根。如果它为 0,方程式就只有一个根。如果它是负值,方程式无实根。

编写程序,提示用户输入 a 、b、c 的值,并且显示基于判别式的结果。如果这个判别式为正,显示两个根。如果判别式为 0,显示一个根。否则,显示 “The equation has no real roots”(该方程式无实数根)


package pack2;import java.util.Scanner;public class LinearMathematics {public static void main(String[] args) {try(Scanner input = new Scanner(System.in);) {System.out.print("Enter a, b, c: ");double a = input.nextDouble();double b = input.nextDouble();double c = input.nextDouble();System.out.println(root(a, b, c));}}//得到根public static String root(double a, double b, double c) {double j = Math.pow(b, 2) - 4 * a * c;if(j > 0) { //判别式 > 0double r1 = (-b + Math.sqrt(j)) / (2 * a);double r2 = (-b - Math.sqrt(j)) / (2 * a);return "The equation has two roots "+r1+" and "+r2;}else if(Math.abs(j) < 0.000001) {  //判别式 == 0(浮点数无法确切比较,所以使用此表达式看是否近似0)double r1 = (-b + Math.sqrt(j)) / (2 * a);return "The equation has one root "+r1;}else  //判别式 < 0return "The equation has no real roots";}
}

Java、解一元二次方程相关推荐

  1. Java解一元二次方程和四则运算

    目录 一.Java解一元二次方程 运行结果 思路解析 二.Java四则运算 运行结果 思路解析 一.Java解一元二次方程 package hello; import java.util.Scanne ...

  2. 如何用java解一元二次方程方程

    下面是一个解一元二次方程的 Java 程序: import java.util.Scanner;public class Main {public static void main(String[] ...

  3. C语言 java 解一元二次方程

    什么是一元二次方程 :(来自百度百科) 只含有一个未知数(一元),并且未知数项的最高次数是2(二次)的整式方程叫做一元二次方程.标准形式为:ax²+bx+c=0(a≠0). 用求根公式法解一元二次方程 ...

  4. Java 解一元二次方程与阶层

    1.编程序,输入 a,b,c,求方程 ax2 +bx+c=0 的解. 源码: package lsy; import java.util.Scanner;//一元二次方程的解 public class ...

  5. 利用java解一元二次方程

    public class Helloword {public static void main(String[] args) {Scanner scan =new Scanner(System.in) ...

  6. java一元二次方程求解_求JAVA解一元二次方程的程序。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 public class Test2 { //如果要求条件多,那就自己加上就行了.这里不过a == 0或者b ==0情况.自己可以加上 public st ...

  7. Java黑皮书课后题第3章:*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果

    *3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果 题目 题目描述 运行示例 破题 代码 题目 题目描述 ...

  8. 解一元二次方程——Java

    解一元二次方程: 可以使用下面的公式求元二次方程ax*x+bx+c=0的两个根: b*b- 4ac称作一元二次方程的判别式.如果它是正值,那么一元二次方程就有两个实数根.如果它为0,方程式就只有一个根 ...

  9. 解一元二次方程-Java语言实现

    前言 高考完的那个暑假我就开始自学C语言.那时候通过看视频和<C primer plus>写了一个解一元二次方程的程序,从此走上了吊打大学同班同学的路-- 但是那次是用C语言写的,如今白云 ...

  10. 【Java例题】2.8 解一元二次方程

    8.解一元二次方程. 输入一元二次方程的a,b,c三个系数,解一元二次方程 ax^2+bx+c=0,输出两个根 package study;import java.util.Scanner;publi ...

最新文章

  1. cmake编译安装完成后 执行cmake --version报错 bash: /usr/bin/cmake: 没有那个文件或目录
  2. JVM内存管理:深入Java内存区域与OOM
  3. 洛谷2051 [AHOI2009]中国象棋
  4. sklearn之pipeline:pipeline的简介、使用技巧、案例应用之详细攻略
  5. 用SAP WebIDE将CRUD Master-Detail应用打包成Hybrid App
  6. 帝国cms重置管理员_重新设计《纽约时报》 CMS飞行员
  7. C和指针之动态内存分配之编程练习3
  8. AudioBufferSourceNode
  9. 摄像头取景框_苹果11的「超取景框拍摄照片」,很多人都不知道怎么用
  10. spring boot缓存excel临时文件后再操作
  11. 傅里叶变换对_复变函数6傅里叶变换
  12. 土豆视频ipad 5.0 客户端
  13. iOS程序员必读之热门书单
  14. 【华为OD机试真题 JAVA】字符统计及重排
  15. 如何分清国内版FireFox和国际版FireFox
  16. Pygame小游戏:无敌斗牛士
  17. 帮你快速拿Offer!Android攒了一个月的面试题及解答,含BATJM大厂
  18. python刷今日头条访问量_Python 自动刷博客浏览量实例代码
  19. Nginx的部署与配置
  20. 用jackson实现json和字符串直接的转换

热门文章

  1. tesla p4 linux驱动,Ubuntu 16.04. 装tesla p4 显卡驱动+cuda9.0+docker+nvidia-docker 详细方法,这里是服务器为主...
  2. js 点击按钮或者图片,实现图片上传并显示在页面上
  3. 神马笔记 版本1.8.0——删除笔记/文件夹·代码篇
  4. 如何解决Kodi的YouTube“配额超过”问题
  5. Unity 2D角色动画状态切换
  6. 楼市回暖有赖于经济复苏
  7. 阿里云大数据工程师ACP认证例题
  8. Python求最大公倍数
  9. Halcon入门教程手册
  10. MATLAB plot 双纵轴颜色修改方法——适用于所有版本(不限于2019b及以上)