一元二次方程方程的类
Posted 算法与编程之美
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一元二次方程方程的类相关的知识,希望对你有一定的参考价值。
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的编程实验,证明该方法是有效的。
以上是关于一元二次方程方程的类的主要内容,如果未能解决你的问题,请参考以下文章
关于Java的LinkedHashMap中的类变方程式,如何才能使pson的值递增