-
java——计算一元二次方程的根
2020-05-11 20:29:23class FindRoot{ //计算一元二次方程的根 static double[] root(double a, double b, double c) throws Exception { double x[]=new double[2]; if (a== 0) { throw new Exception("a 不能为零."); } ...class FindRoot{ //计算一元二次方程的根 static double[] root(double a, double b, double c) throws Exception { double x[]=new double[2]; if (a== 0) { throw new Exception("a 不能为零."); } else{ double disc = (b*b) - 4*a*c; if (disc < 0) throw new Exception("b*b-4ac值不能小于零."); x[0]=(-b + Math.sqrt(disc)) / (2*a); x[1]=(-b - Math.sqrt(disc)) / (2*a) ; return x; } } public static void main(String arg[]) { try { double x[] = root(2.0,-3.0,1); //a,b,c System.out.println("方程2*x*x-3*x+1=0的根为:" +x[0]+","+x[1]); } catch(Exception e) { System.out.println(e); } } }
-
利用Java计算一元二次方程的两个实数根.java
2020-11-12 21:55:56b2-4ac称为一元二次方程的判别式,如果它是正值,那么方程有两个实数根;如果他为0,方程只有一个根;如果它是负值,方程无实数根。 -
java 一元二次方程_Java类求解一元二次方程的根
2021-02-12 14:50:36一元二次方程ax2+bx+c=0,输入a,b,c三个系数,求解方程,结果有三种情况:两个实数根、一个.../*** 计算一元二次方程的根* @author TongQiang**/public class Equation {double a,b,c; //方程的系数double x1,x2; /...一元二次方程ax2+bx+c=0,输入a,b,c三个系数,求解方程,结果有三种情况:两个实数根、一个实数根、两个复数根。
/**
* Equation.java
*/
package cn.edu.uibe.oop;
/**
* 计算一元二次方程的根
* @author TongQiang
*
*/
public class Equation {
double a,b,c; //方程的系数
double x1,x2; //两个根
double r; //实部
double v; //虚部
int type; //0表示一个根,1表示两个实根,2表示两个复数的根
public Equation(double a,double b,double c){
this.a = a;
this.b = b;
this.c = c;
}
private double delta(){
return b*b-4*a*c;
}
public void calculate(){
double d = delta();
if(Math.abs(d) < 1E-5){
type = 0;
x1 = -b/(2*a);
x2 = x1;
}else if(d > 0){
type = 1;
x1 = (-b+Math.sqrt(d))/(2*a);
x2 = (-b-Math.sqrt(d))/(2*a);
}else{
type = 2;
r = -b/(2*a);
v = Math.sqrt(-d)/(2*a);
}
}
public void showResult(){
switch(type){
case 0:
System.out.println("方程只有一个实根,x1=x2="+x1);
break;
case 1:
System.out.println("方程有两个实根,分别是:x1="+x1+"\tx2="+x2);
break;
case 2:
System.out.println("方程有两个复数根,分别是:"+r+"+"+v+"i,\t"+r+"-"+v+"i");
break;
}
}
public static void main(String[] args) {
Equation eq1 = new Equation(1,2,2);
eq1.calculate();
eq1.showResult();
Equation eq2 = new Equation(1,-2,1);
eq2.calculate();
eq2.showResult();
Equation eq3 = new Equation(1,6,5);
eq3.calculate();
eq3.showResult();
}
}
分享到:
2009-09-25 23:46
浏览 2308
评论
-
利用Java计算一元二次方程的两个实数根
2020-11-08 17:26:48计算一元二次方程的两个实数根 import java.util.Scanner; public class Psg { public static void main(String[] args) { Scanner reader = new Scanner(System.in); System.out.println(“请输入方程的系数a、b、c...计算一元二次方程的两个实数根
import java.util.Scanner; public class Psg { public static void main(String[] args) { Scanner reader = new Scanner(System.in); System.out.println("请输入方程的系数a、b、c:"); int a, b, c; a = reader.nextInt(); b = reader.nextInt(); c = reader.nextInt(); int delta; double x1, x2; delta = b*b-4*a*c; if (delta>0){ x1=(-b+Math.sqrt(delta)); x2=(-b-Math.sqrt(delta)); System.out.println("方程有两个实数根。"); System.out.println(x1/2*a); System.out.println(x2/2*a); return; } if (delta==0){ System.out.println("方程有一个实数根。"); return; } if (delta<0){ System.out.println("方程无实数根。"); } } }
-
Java求一元二次方程的根
2018-10-29 22:45:01求一元二次方程的根。 【问题描述】编写程序,从键盘输入三个系数ax2+bx+c=0,计算方程的解并输出。需要考虑方程有虚根、方程有实根、方程是一元一次方程、没有根等。输出方程的解并保留6位小数。 import java....求一元二次方程的根。
【问题描述】编写程序,从键盘输入三个系数ax2+bx+c=0,计算方程的解并输出。需要考虑方程有虚根、方程有实根、方程是一元一次方程、没有根等。输出方程的解并保留6位小数。
import java.text.DecimalFormat; import java.util.*; public class Equation{ public static void main(String[] args) { Scanner reader = new Scanner(System.in); System.out.println("请输入方程的系数a、b、c:"); int a, b, c; a = reader.nextInt(); b = reader.nextInt(); c = reader.nextInt(); DecimalFormat df = new DecimalFormat("0.000000"); int delta; double x1, x2; delta = b * b - 4 * a * c; if (a == 0 && b == 0 && c == 0) { System.out.println("方程有无限根。"); return; } if (a == 0 && b == 0 & c != 0) { System.out.println("方程无解。"); return; } if (delta == 0) { x1 = b / -2.0 / a; x2 = b / -2.0 / a; System.out.println("方程有两个相同实根, x1 = " + df.format(x1) + ", x2 = " + df.format(x2)); } if (delta > 0) { x1 = (-b + Math.sqrt(delta)) / 2.0 / a; x2 = (-b - Math.sqrt(delta)) / 2.0 / a; System.out.println("方程有两个不同实根, x1 = " + df.format(x1) + ", x2 = " + df.format(x2)); } if (delta < 0) { double s, x; s = -b / 2.0 / a; x = Math.sqrt(-delta) / 2.0 / a; System.out.println("方程有虚根, x1 = " + df.format(s) + " + " + df.format(x) + "i, x2 = " + df.format(s) + " - " + df.format(x) + "i"); } } }
运行结果:
-
jsp计算一元二次方程的根
2018-12-25 21:32:58一元二次的方程根,java,servlet,利用bean类bao装数据 -
计算一元二次方程的根
2019-03-21 08:16:16package net.hsq.Lessons03; 2 3 /** 4 * 功能:计算一元二次方程的根 5 * 时间:2019年3月17日 6 / 7 8 import java.util.Scanner; 9 public class CalculationEquation { 10 public static void main(Stri... -
Java简单题-----计算一元二次方程的根
2019-03-05 21:56:49计算一元二次方程的根: import java.util.*; public class theSolutionOfEquation { public static void main(String [] args) { Scanner in = new Scanner(System.in); System.out.print("输入a:"... -
《使用Java实现一元二次方程求根计算器》改进版
2018-08-23 15:49:29我在2018年5月21日写过一篇文章《使用Java实现一元二次方程求根计算器》,但是该计算器对于一元二次方程的计算只局限于整型变量,对于带有小数的一元二次方程就无计可施了,所以今天就对它进行改进。 2、程序代码... -
JAVA 二分 求根_Java类求解一元二次方程的根
2021-02-12 22:10:11一元二次方程ax2+bx+c=0,输入a,b,c三个系数,求解方程,结果有三种情况:两个实数根、一个.../*** 计算一元二次方程的根* @author TongQiang**/public class Equation {double a,b,c; //方程的系数double x1,x2; /... -
Java解一元一次方程,一元二次方程,一元三次方程
2020-04-26 17:06:31* @desc 一元三次方程,二次方程,和一次方程求解工具类 */ public class EquationCalculation { /* 计算一元三次方程最大实根 * 一元三次方程(ax3+bx2+cx+d=0)的盛金公式解题法 * 输入:参数a,b,c,d * 1):... -
java基础 --- 求一元二次方程的根(分情况讨论)
2018-09-15 22:15:33求一元二次方程 ax2+bx+c=0ax2+bx+c=0ax^2+bx+c=0 的根,分情况讨论,结果保留2位小数。 02. 一元二次方程ax2+bx+c=0ax2+bx+c=0ax^2+bx+c=0 的根 由代数基本定理,一元二次方程有且仅有两个根(重根按重数计算... -
java一元二次方程ax2-+bx+c= =0的两个根
2019-10-19 20:55:34可以使用公式求一元二次方程ax2-+bx+c= =0的两个根:b^2- 4ac称为一元二次方程的判别式,如果它是正值,那么方程有两个实数根:如果它为0,方程就只有一个根:如果它是负值,方程无实根。编写程序,提示用户输入a、b和c... -
绕不开的一元二次方程
2019-06-10 22:24:36题目:编写一个类,可以输入一元二次方程的各个系数(即该...求一元二次方程的根的题目编了很多次了。 import java.util.*; import java.lang.Math; class Function{ void function(){ Scanner reader = new Scann... -
一元二次方程求解
2019-03-21 08:24:54功能:计算一元二次方程的解 作者:彭毅 日期:2019年3月17日 */ package hello; import java.util.Scanner; public class KeHou { public static void main(String[] args) { System.out.print(“求ax^2+bx+c=0的... -
Java 编写一个类SquareEquation, 该类封装了一元二次方程共有的属性和功能, 即该类含有刻画方程系数的3个...
2019-04-02 19:24:27该类封装了一元二次方程共有的属性和功能, 即该类含有刻画方程系数的3个成员变量a,b,c以及计算实根的方法getRoots, 并用数据测试该类的正确性。要求:该类的所有对象共享常数项。 如果该文章对您有些许的帮助 请... -
Java--第13周实验--封装一个求一元二次方程根的类SquareEquation,要求考虑解方程的异常,再编写一个窗口类...
2012-11-28 13:24:16Test类: /* (程序头部注释开始) * 程序的版权和版本声明部分 ... * 文件名称:封装一个求一元二次方程根的类SquareEquation,要求考虑解方程的异常,再编写一个窗口类EquationFrame。 * 作 者: 雷恒鑫 * -
Java程序设计(十四)----一个求一元二次方程根
2012-11-23 15:45:33* 程序的版权和版本声明部分 * Copyright (c) 2012, 烟台大学计算机学院学生 * All rights reserved. * 作 者: 刘镇 * 完成日期: 2012 年 11 月 23 日 * 版 本 号: 2.014 * 对任务及求解方法的描述... -
java十三周封装一个求一元二次方程根的类SquareEquation,要求考虑解方程的异常,再编写一个窗口类...
2012-11-22 19:22:33/* (程序头部注释开始) * 程序的版权和版本声明部分 ... * All rights reserved.... * 文件名称: ... * 作 者: 石丽君 ... * 对任务及求解方法的描述部分 ... * 输入描述: 封装一个求一元二次方程根的类SquareEq -
Java上机实验一 方程的计算
2020-10-13 16:01:50Java作业一基础语法代码 基础语法 (1) 熟悉Java程序开发...按Java Application和Applet两种方式分别编写程序,求一元二次方程ax2+bx+c=0的根(系数在程序中给定),并输出。 代码 package test1; import java.util.S -
用java解决简单数学计算
2021-02-24 22:01:091.请写出一元二次方程两个根的Java语言算表达式。 2.请写出圆面积和周长的Java语言算术表达式 -
Java第三章练习
2020-02-08 19:17:083.1解一元二次方程 /* ...根据b^2-4ac的判别式来计算一元二次方程的实根个数,并将实根个数输出。 3.通过一元二次方程的求根公式计算一元二次方程的实根的值,并将其输出。 */ import ja... -
java事件处理实验_【实验五】组件及事件处理
2021-02-12 21:42:15上机实践6 组件及事件处理实验1 方程求根实验目的通过使用恰当的组件,给出计算一元二次方程根的GUI程序实验要求首先编写一个封装一元二次方程的类,然后再编写一个窗口。要求窗口使用三个文本框和一个文本区,为... -
周斌江城学院JAVA课内设计_江城属于哪里
2020-07-01 07:14:11中国地质大学江城学院 JAVA 课内实验报告 姓 名 黄 宇 班级学号 2611090214 指导教师 周 斌 2011年6月10日 实验一 1编程求一元二次方程ax2+bx+c=0的根要求当用户从键盘输入任意的abc的值程序能计算出相应的方程的根 ... -
Java入门经典编程题
2020-02-11 20:26:541.利用公式计算一元二次方程ax^2+bx+c=0的两个根。 r1=(-b+(b^2-4ac)^1/2)/2a r2=(-b-(b^2-4ac)^1/2)/2a 输入a,b,c的值判断有几个根 import java.util.Scanner; public class Demo3_1{ public static void ... -
java练习—任务1.3挑战—字符串切割与转数值
2020-10-28 17:55:18c=1.1” 作为一元二次方程 ax2+bx+c=0 的a、b、c三个参数值的取值描述,并求解此方程的根。【提示:利用String类的字符串分离数据的函数,利用Math包中相关数值类的构造函数或数值转换函数。 任务分析: 1、已知字符... -
第四届全国ITAT教育工程就业技能大赛复赛试题Java组A卷答案
2012-11-03 19:44:331、 编写一个Java应用程序,在其中编写一个类,该类封装了一元二次方程共有的属性和功能,即该类有刻画方程系数的3个成员变量以及计算实根的方法。并给出计算实根的过程。(20分) 2、 编写一个Java应用程序... -
【MATLAB R2014a完全自学一本通】-第二部分(共两部分)真正的入门、进阶、实践
2016-04-24 14:04:0415.2.4 微分方程的求解算法 15.3 运行仿真 15.3.1 启动仿真 15.3.2 仿真的配置 15.3.3 优化仿真过程 15.4 模型调试 15.4.1 Simulink 调试器 15.4.2 命令行调试及设置断点 15.5 Simulink 实例应用 ...
-
MHA 高可用 MySQL 架构与 Altas 读写分离
-
MySQL 存储过程(创建海量数据实验环境)
-
腰椎患者多运动好,还是多休息好?
-
2021年软考系统规划与管理师-下午历年真题解析视频课程
-
八年级下册数学期末测试与评价(解析与答案).pdf
-
投标方法论
-
LVS + Keepalived 实现 MySQL 负载均衡与高可用
-
五种数据虚拟化方式改进数据仓库
-
python Flask+scrapy+人工智能 实现高性能搜索引擎
-
一年级下册期末测试与评价(解析与答案).pdf
-
基于电商业务的全链路数据中台落地方案(全渠道、全环节、全流程)
-
可迁移测度准则下的协变量偏移修正多源集成方法
-
电子商务-源码
-
5个实用的社群转化技巧
-
MySQL DML 语言(插入、更新与删除数据)
-
DevOps敏捷60问,一定有你想了解的问题
-
数字图像处理-源码
-
跑酷霓虹灯:霓虹灯广告-源码
-
云开发后台+微信扫码点餐小程序+cms网页管理后台 含后厨端和用户端
-
关于二级建造师大家怎么看?