设计一个一元二次方程方程的类

电子说

1.3w人已加入

描述

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的编程实验,证明该方法是有效的。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分