Java、解一元二次方程
可以使用下面的公式求一元二次方程 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、解一元二次方程相关推荐
- Java解一元二次方程和四则运算
目录 一.Java解一元二次方程 运行结果 思路解析 二.Java四则运算 运行结果 思路解析 一.Java解一元二次方程 package hello; import java.util.Scanne ...
- 如何用java解一元二次方程方程
下面是一个解一元二次方程的 Java 程序: import java.util.Scanner;public class Main {public static void main(String[] ...
- C语言 java 解一元二次方程
什么是一元二次方程 :(来自百度百科) 只含有一个未知数(一元),并且未知数项的最高次数是2(二次)的整式方程叫做一元二次方程.标准形式为:ax²+bx+c=0(a≠0). 用求根公式法解一元二次方程 ...
- Java 解一元二次方程与阶层
1.编程序,输入 a,b,c,求方程 ax2 +bx+c=0 的解. 源码: package lsy; import java.util.Scanner;//一元二次方程的解 public class ...
- 利用java解一元二次方程
public class Helloword {public static void main(String[] args) {Scanner scan =new Scanner(System.in) ...
- java一元二次方程求解_求JAVA解一元二次方程的程序。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 public class Test2 { //如果要求条件多,那就自己加上就行了.这里不过a == 0或者b ==0情况.自己可以加上 public st ...
- Java黑皮书课后题第3章:*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果
*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果 题目 题目描述 运行示例 破题 代码 题目 题目描述 ...
- 解一元二次方程——Java
解一元二次方程: 可以使用下面的公式求元二次方程ax*x+bx+c=0的两个根: b*b- 4ac称作一元二次方程的判别式.如果它是正值,那么一元二次方程就有两个实数根.如果它为0,方程式就只有一个根 ...
- 解一元二次方程-Java语言实现
前言 高考完的那个暑假我就开始自学C语言.那时候通过看视频和<C primer plus>写了一个解一元二次方程的程序,从此走上了吊打大学同班同学的路-- 但是那次是用C语言写的,如今白云 ...
- 【Java例题】2.8 解一元二次方程
8.解一元二次方程. 输入一元二次方程的a,b,c三个系数,解一元二次方程 ax^2+bx+c=0,输出两个根 package study;import java.util.Scanner;publi ...
最新文章
- cmake编译安装完成后 执行cmake --version报错 bash: /usr/bin/cmake: 没有那个文件或目录
- JVM内存管理:深入Java内存区域与OOM
- 洛谷2051 [AHOI2009]中国象棋
- sklearn之pipeline:pipeline的简介、使用技巧、案例应用之详细攻略
- 用SAP WebIDE将CRUD Master-Detail应用打包成Hybrid App
- 帝国cms重置管理员_重新设计《纽约时报》 CMS飞行员
- C和指针之动态内存分配之编程练习3
- AudioBufferSourceNode
- 摄像头取景框_苹果11的「超取景框拍摄照片」,很多人都不知道怎么用
- spring boot缓存excel临时文件后再操作
- 傅里叶变换对_复变函数6傅里叶变换
- 土豆视频ipad 5.0 客户端
- iOS程序员必读之热门书单
- 【华为OD机试真题 JAVA】字符统计及重排
- 如何分清国内版FireFox和国际版FireFox
- Pygame小游戏:无敌斗牛士
- 帮你快速拿Offer!Android攒了一个月的面试题及解答,含BATJM大厂
- python刷今日头条访问量_Python 自动刷博客浏览量实例代码
- Nginx的部署与配置
- 用jackson实现json和字符串直接的转换
热门文章
- tesla p4 linux驱动,Ubuntu 16.04. 装tesla p4 显卡驱动+cuda9.0+docker+nvidia-docker 详细方法,这里是服务器为主...
- js 点击按钮或者图片,实现图片上传并显示在页面上
- 神马笔记 版本1.8.0——删除笔记/文件夹·代码篇
- 如何解决Kodi的YouTube“配额超过”问题
- Unity 2D角色动画状态切换
- 楼市回暖有赖于经济复苏
- 阿里云大数据工程师ACP认证例题
- Python求最大公倍数
- Halcon入门教程手册
- MATLAB plot 双纵轴颜色修改方法——适用于所有版本(不限于2019b及以上)