`
majie
  • 浏览: 74987 次
  • 来自: ...
社区版块
存档分类
最新评论

编写一个类,该类封装了一元二次方程共有的属性和功能,即该类有刻画方程系数的3个成员变量以及计算实根的方法。

阅读更多

package practice1;

public class Pratice1 {

 private double a;

 private double b;

 private double c;

 private double[] d;

 public String[] i;

 public void setValue(double a, double b, double c) {
  this.a = a;
  this.b = b;
  this.c = c;
  this.d = new double[2];
  this.i = new String[2];
 }

 public boolean canGetValue() {
  double temp;
  temp = b * b - 4 * a * c;
  if (temp < 0) {
   this.i[0] = (-b) / (a * 2) + "+" + Math.sqrt(-temp) / (2 * a) + "i";

   this.i[1] = (-b) / (a * 2) + "-" + Math.sqrt(-temp) / (2 * a) + "i";
   return false;
  } else {
   this.d[0] = (-b + Math.sqrt(temp)) / (2 * a);
   this.d[1] = (-b - Math.sqrt(temp)) / (2 * a);
   return true;
  }
 }

 /**
  * @param args
  */

 public double getA() {
  return a;
 }

 public double getB() {
  return b;
 }

 public double getC() {
  return c;
 }

 public double getD(int i) {
  return d[i];
 }

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Pratice1 pratice1 = new Pratice1();
  pratice1.setValue(1, 3, 4);
  if (pratice1.canGetValue()) {
   System.out.println(pratice1.getA());
   System.out.println(pratice1.getB());
   System.out.println(pratice1.getC());
   System.out.println(pratice1.getD(0));
   System.out.println(pratice1.getD(1));

  } else {
   System.out.println(pratice1.i[0]);
   System.out.println(pratice1.i[1]);
  }
 }

}

分享到:
评论
1 楼 snowjake 2011-10-29  
       

相关推荐

    java类上机

    编写一个类,该类封装了一元二次方程共有的属性和功能,即该类有刻画方程系数的3个成员变量以及计算实根的方法。要求:该类的所有对象共享常数项。 4_4.编写两个类,A和B,类A创建的对象可以计算两个正整数的最大公...

    实现一个求解一元二次方程的类,该类包含三个成员变量和一个求解一元二次方程解的函数,该函数需要抛出异常(1.无解的异常 2二次项系数为0的异常))

    在编程领域,设计一个类来解决一元二次方程是一项常见的任务,这涉及到数学和编程基础知识的结合。一元二次方程通常表示为 `ax² + bx + c = 0`,其中 `a`, `b`, 和 `c` 是常数,且 `a ≠ 0`。在本题中,我们需要...

    jsp计算一元二次方程的根

    1. 创建一个Java Bean类,用来封装一元二次方程的系数和根。在Java中,一个Bean类通常指遵循一定命名规则的简单Java类,能够被序列化并具有无参构造器和获取/设置(getter和setter)属性的方法。本实验中的Java Bean...

    编写一个求解一元二次方程的根的程序,方程的系数由用户输入。

    2. 当 `D = 0` 时,方程有一个重根,即 `x = -b / (2a)`。 3. 当 `D 时,方程没有实数根,但有共轭虚根 `x1 = -b / (2a) + i√(-D) / (2a)` 和 `x2 = -b / (2a) - i√(-D) / (2a)`,其中 `i` 是虚数单位。 在VS ...

    微信小程序 一元二次方程.zip

    本项目聚焦于利用微信小程序来实现一个解决一元二次方程的工具。 一元二次方程是数学中的基本概念,通常形式为ax² + bx + c = 0,其中a、b、c是常数,a≠0。求解一元二次方程的根,我们可以利用公式法,即: x = ...

    C#Windows窗体一元二次方程求解程序

    在C#编程环境中,开发一个Windows窗体应用来求解一元二次方程是一个常见的实践项目,这有助于理解和掌握C#的基本语法、Windows Forms界面设计以及数学算法的应用。以下将详细解析这一主题。 一元二次方程的标准形式...

    使用组件,计算一元二次方程根的GUI程序

    具体而言,用户可以在界面上输入一元二次方程的三个系数(a、b、c),系统会自动计算并显示出该方程的解。为了实现这一目标,项目包含以下几个核心部分: 1. **SquareEquation 类**:负责一元二次方程的计算逻辑。 ...

    一元二次方程c++代码

    在这个场景中,我们可能会定义一个名为`QuadraticEquation`的类,该类包含a、b、c三个私有(private)成员变量来存储方程的系数,以及一些公有(public)方法来处理与一元二次方程相关的操作,如计算解、判断解的...

    求解一元二次方程.zip

    在数学的世界里,一元二次方程是一类重要的代数问题,它通常以标准形式 `ax^2 + bx + c = 0` 出现,其中 `a, b, c` 是常数,且 `a` 不等于零。这类方程的解法是初等数学中的基本内容,对理解代数概念、解决实际问题...

    VB 求一元二次方程的根

    在提供的压缩包文件中,"VB 求一元二次方程的根"可能是包含这个示例代码的VB工程文件或者一个文档,用于解释和展示如何在VB中实现这个功能。通过查看和运行这些文件,可以更直观地理解VB求解一元二次方程的过程。

    一元二次方程(VC++)

    对于任意一个一元二次方程ax² + bx + c = 0,我们可以通过以下步骤求解: 1. **判别式**:判别式D=b² - 4ac。根据判别式的值,我们可以判断方程的根的性质: - D&gt;0:方程有两个不同的实数根。 - D=0:方程有两...

    C#实现的一元四次方程求解源代码

    在C#中,可以创建一个名为`QuarticEquationSolver`的类,该类包含一个方法`Solve`用于求解四次方程。在这个方法中,可以先判断系数a是否为0,若为0,则不是四次方程,需抛出异常。然后,可以设置一个迭代次数上限和...

    一元二次方程C语言版

    一元二次方程的解可以通过数学公式求得,即x = [-b ± √(b² - 4ac)] / (2a)。这个公式被称为韦达定理,是二次方程的根的表达式。在C语言中,我们可以编写一个程序,通过用户输入的a、b和c值,计算并输出方程的解。...

    hs.zip_labview解方程_一元二次_一元二次方程

    首先,我们需要将用户输入的一元二次方程的系数a、b、c封装成一个数组,然后用这些数值去计算判别式和根。如果判别式小于零,我们需要引入复数概念,因为LabVIEW支持复数运算。 复数在LabVIEW中是以复数结构体的...

    一元三次方程求根

    1. **公式法**:一元三次方程有三个根,可以使用著名的卡丹公式来求解。卡丹公式相对复杂,涉及到立方根和平方根的运算。VB程序可能通过数学库函数来实现这些运算,然后根据公式求出方程的三个根。 2. **配方法**:...

    MFC 2010编写 C++ 求1元4次方程解,含1元2次和1元3次方程解,源代码,打开即用。

    在本文中,我们将深入探讨如何使用Microsoft Foundation Class (MFC) 库在Visual Studio 2010中编写C++程序来求解一元四次、三次及二次方程。MFC是一个C++类库,它为Windows应用程序开发提供了一种方便的方法,使...

    一元二次、三次方程解 (C语言)

    在编程领域,解决数学问题,如一元二次和一元三次方程,是常见的应用场景。本文将详细讨论如何使用C语言来实现这些方程的求解,并提供相关的编程技巧和理解点。 一元二次方程通常形式为 `ax^2 + bx + c = 0`,其中a...

    求解一元四次方程(vb,vc,c#,excel,html)-16.10.15

    一元四次方程是一个形如 ax^4 + bx^3 + cx^2 + dx + e = 0 的方程,其中a, b, c, d, e为常数,且a不等于0。解这种方程通常需要利用数学公式或数值方法。 描述中提到的“使用 VC++ 编写一元四次方程求解的核心代码”...

    java,二次方程求解

    Java提供了丰富的数学库Math类,我们可以利用这些功能来实现二次方程的求解。 首先,我们需要了解求解二次方程的基本方法:求根公式。对于任意一元二次方程`ax² + bx + c = 0`,其解可以通过以下公式得出: `x = ...

    一元二次方程求解小程序

    《一元二次方程求解小程序》是一款基于VC++编程环境开发的简易应用程序,主要功能是帮助用户解决一元二次方程。一元二次方程是形如ax² + bx + c = 0的数学问题,其中a、b、c为常数,a不等于0。这个小程序通过输入...

Global site tag (gtag.js) - Google Analytics