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]);
}
}
}
分享到:
相关推荐
编写一个类,该类封装了一元二次方程共有的属性和功能,即该类有刻画方程系数的3个成员变量以及计算实根的方法。要求:该类的所有对象共享常数项。 4_4.编写两个类,A和B,类A创建的对象可以计算两个正整数的最大公...
在编程领域,设计一个类来解决一元二次方程是一项常见的任务,这涉及到数学和编程基础知识的结合。一元二次方程通常表示为 `ax² + bx + c = 0`,其中 `a`, `b`, 和 `c` 是常数,且 `a ≠ 0`。在本题中,我们需要...
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 ...
本项目聚焦于利用微信小程序来实现一个解决一元二次方程的工具。 一元二次方程是数学中的基本概念,通常形式为ax² + bx + c = 0,其中a、b、c是常数,a≠0。求解一元二次方程的根,我们可以利用公式法,即: x = ...
在C#编程环境中,开发一个Windows窗体应用来求解一元二次方程是一个常见的实践项目,这有助于理解和掌握C#的基本语法、Windows Forms界面设计以及数学算法的应用。以下将详细解析这一主题。 一元二次方程的标准形式...
具体而言,用户可以在界面上输入一元二次方程的三个系数(a、b、c),系统会自动计算并显示出该方程的解。为了实现这一目标,项目包含以下几个核心部分: 1. **SquareEquation 类**:负责一元二次方程的计算逻辑。 ...
在这个场景中,我们可能会定义一个名为`QuadraticEquation`的类,该类包含a、b、c三个私有(private)成员变量来存储方程的系数,以及一些公有(public)方法来处理与一元二次方程相关的操作,如计算解、判断解的...
在数学的世界里,一元二次方程是一类重要的代数问题,它通常以标准形式 `ax^2 + bx + c = 0` 出现,其中 `a, b, c` 是常数,且 `a` 不等于零。这类方程的解法是初等数学中的基本内容,对理解代数概念、解决实际问题...
在提供的压缩包文件中,"VB 求一元二次方程的根"可能是包含这个示例代码的VB工程文件或者一个文档,用于解释和展示如何在VB中实现这个功能。通过查看和运行这些文件,可以更直观地理解VB求解一元二次方程的过程。
对于任意一个一元二次方程ax² + bx + c = 0,我们可以通过以下步骤求解: 1. **判别式**:判别式D=b² - 4ac。根据判别式的值,我们可以判断方程的根的性质: - D>0:方程有两个不同的实数根。 - D=0:方程有两...
在C#中,可以创建一个名为`QuarticEquationSolver`的类,该类包含一个方法`Solve`用于求解四次方程。在这个方法中,可以先判断系数a是否为0,若为0,则不是四次方程,需抛出异常。然后,可以设置一个迭代次数上限和...
一元二次方程的解可以通过数学公式求得,即x = [-b ± √(b² - 4ac)] / (2a)。这个公式被称为韦达定理,是二次方程的根的表达式。在C语言中,我们可以编写一个程序,通过用户输入的a、b和c值,计算并输出方程的解。...
首先,我们需要将用户输入的一元二次方程的系数a、b、c封装成一个数组,然后用这些数值去计算判别式和根。如果判别式小于零,我们需要引入复数概念,因为LabVIEW支持复数运算。 复数在LabVIEW中是以复数结构体的...
1. **公式法**:一元三次方程有三个根,可以使用著名的卡丹公式来求解。卡丹公式相对复杂,涉及到立方根和平方根的运算。VB程序可能通过数学库函数来实现这些运算,然后根据公式求出方程的三个根。 2. **配方法**:...
在本文中,我们将深入探讨如何使用Microsoft Foundation Class (MFC) 库在Visual Studio 2010中编写C++程序来求解一元四次、三次及二次方程。MFC是一个C++类库,它为Windows应用程序开发提供了一种方便的方法,使...
在编程领域,解决数学问题,如一元二次和一元三次方程,是常见的应用场景。本文将详细讨论如何使用C语言来实现这些方程的求解,并提供相关的编程技巧和理解点。 一元二次方程通常形式为 `ax^2 + bx + c = 0`,其中a...
一元四次方程是一个形如 ax^4 + bx^3 + cx^2 + dx + e = 0 的方程,其中a, b, c, d, e为常数,且a不等于0。解这种方程通常需要利用数学公式或数值方法。 描述中提到的“使用 VC++ 编写一元四次方程求解的核心代码”...
Java提供了丰富的数学库Math类,我们可以利用这些功能来实现二次方程的求解。 首先,我们需要了解求解二次方程的基本方法:求根公式。对于任意一元二次方程`ax² + bx + c = 0`,其解可以通过以下公式得出: `x = ...
《一元二次方程求解小程序》是一款基于VC++编程环境开发的简易应用程序,主要功能是帮助用户解决一元二次方程。一元二次方程是形如ax² + bx + c = 0的数学问题,其中a、b、c为常数,a不等于0。这个小程序通过输入...