一元二次方程方程的类

简介: 一元二次方程方程的类

1 问题

设计一个一元二次方程的类,其中包括能够反映一元二次方程的属性与操作行为,然后再设计一个测试类,检测类的使用情况。


2 方法

使用package语句将方程的属性即计算跟的方法封装在一个有包名的类中,包名为tom.jiafei,类的名字是SquareEquation;编写一个SunRise的主类,使用import语句引入tom.jiafei包中的SquareEquation类;一元二次方程的系数A,B,C从键盘输入。

public class SquareEquation {
private int A;
private int B;
private int C;
public SquareEquation() {
super();
}
public SquareEquation(int a, int b, int c) {
super();
A = a;
B = b;
C = c;
}
public void jisuan() {
double dt = 0,dt2 = 0 ,gen1 = 0,gen2 =0 ;
dt2 = this.B*this.B - 4*this.A*this.C;
dt = Math.sqrt(dt2);
if(dt<0) {
  System.out.println("方程无解");
}else if (dt==0) {
  gen1 = (-this.B)/(2*this.A);
  System.out.println("方程的根为:" + gen1);
}else if (dt>0) {
  gen1 = (-this.B+dt)/(2*this.A);
  gen2 = (-this.B-dt)/(2*this.A);
  System.out.println("方程的根为:" + gen1 + "或" + gen2);
}
}
}
public class SunRise {
public static void main(String[] args) {
int a,b,c;
Scanner sc = new Scanner(System.in);
a=sc.nextInt();
b=sc.nextInt();
c=sc.nextInt();
SquareEquation square = new SquareEquation(a, b, c);
square.jisuan();
}
}


3 结语

针对如何定义一个一元二次方程类的问题,提出通过利用创建SquareEqation类和SunRise类,并给属性赋值和调用方法,通过java的编程实验,证明该方法是有效的。


目录
相关文章
|
6月前
|
算法 前端开发
代码求解方程
代码求解方程
45 0
|
6月前
迭代法求一元三次方程
迭代法求一元三次方程
67 0
|
12月前
|
机器学习/深度学习 算法
专题六数值微积分与方程求解-2
专题六数值微积分与方程求解
98 0
|
6月前
leetcode-990:等式方程的可满足性
leetcode-990:等式方程的可满足性
45 0
|
12月前
|
算法 Serverless
专题六数值微积分与方程求解-1
专题六数值微积分与方程求解
110 0
|
Python
递推方程
递推方程是一种数学方程,其中未知量的值被表示为先前已知量值的函数。递推方程通常具有递归的形式,即一个或多个变量被递归地定义为同一变量的函数。递推方程的一个关键特征是,解决方案通常可以通过迭代计算得到,而不是直接求解。递推方程广泛应用于数学、物理、计算机科学等领域。
104 0
1238:一元三次方程求解 2020-12-27
1238:一元三次方程求解 2020-12-27
|
算法
秒懂算法 | 递推方程求解方法
时间复杂度和空间复杂度表示为递推方程的两种求解方法。
318 1
秒懂算法 | 递推方程求解方法
n阶幻方类的实现(C++)
有这样的一个魔方,1放在第一行的中间位置,随后输入1~n²
268 0
n阶幻方类的实现(C++)
|
机器学习/深度学习
【组合数学】递推方程 ( 递推方程示例 1 | 列出递推方程 )
【组合数学】递推方程 ( 递推方程示例 1 | 列出递推方程 )
129 0