一元二次方程方程的类

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的值递增

如何用matlab求解常微分方程?matlab解常微分方程之符号解法介绍

C语言实现牛顿迭代法解方程

基于维基百科方程的Java多点化实现

C语言每日一练——第154天:牛顿迭代法求方程根