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

编写一个类,该类封装了一元二次方程共有的属性和功能,即该类有刻画方程系数的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界面设计以及数学算法的应用。以下将详细解析这一主题。 一元二次方程的标准形式...

    用vc++求解一元二次方程

    3. **VC++编程实现**:在VC++中,可以创建一个函数或类来处理求解一元二次方程的过程。首先,定义输入变量a、b、c,并计算判别式。然后,根据判别式的值,选择合适的解法。 ```cpp #include using namespace ...

    一元二次方程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:方程有两...

    VB011-求一元二次方程的根

    在VB011-求一元二次方程的根这个主题中,我们主要探讨的是如何使用Visual Basic(VB)编程语言来解决数学中的一元二次方程。一元二次方程是形如ax² + bx + c = 0的方程,其中a、b和c是常数,a不等于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中是以复数结构体的...

    一元二次、三次方程解 (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。这个小程序通过输入...

    一元二次方程求根Java源程序代码.doc

    根据给定文件的信息,本文将深入探讨一元二次方程求根Java源程序代码的关键知识点。...通过上述分析可以看出,该Java程序通过面向对象的设计方式实现了对一元二次方程求根功能的有效封装,具有良好的可读性和可扩展性。

Global site tag (gtag.js) - Google Analytics