编写一个类,该类封装了一元二次方程共有的属性和功能
时间: 2023-04-27 12:05:35 浏览: 116
这个类可以命名为“QuadraticEquation”,它应该包含以下属性和方法:
属性:
- a: 二次项系数
- b: 一次项系数
- c: 常数项系数
方法:
- 构造函数:接受三个参数a、b、c,用于初始化对象的属性
- getDiscriminant():计算并返回判别式的值
- getRoot1():计算并返回方程的第一个根
- getRoot2():计算并返回方程的第二个根
其中,判别式的计算公式为:b^2 - 4ac
方程的两个根的计算公式为:(-b ± √(b^2 - 4ac)) / 2a
这个类的实现可以参考以下代码:
class QuadraticEquation {
constructor(a, b, c) {
this.a = a;
this.b = b;
this.c = c;
}
getDiscriminant() {
return this.b * this.b - 4 * this.a * this.c;
}
getRoot1() {
if (this.getDiscriminant() < ) {
return NaN;
}
return (-this.b + Math.sqrt(this.getDiscriminant())) / (2 * this.a);
}
getRoot2() {
if (this.getDiscriminant() < ) {
return NaN;
}
return (-this.b - Math.sqrt(this.getDiscriminant())) / (2 * this.a);
}
}
这个类可以用于创建一元二次方程的对象,并调用其方法来计算方程的根。例如:
const eq = new QuadraticEquation(1, -3, 2);
console.log(eq.getRoot1()); // 输出 2
console.log(eq.getRoot2()); // 输出 1
注意,如果判别式小于,则方程无实数根,此时getRoot1()和getRoot2()应该返回NaN。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)