Java编写定义3个double型变量a,b,c,并赋值,作为一元二次方程的三个系数,用选择结构求方 程的根并输出, 考虑:a!=0 b*b-4*a*c>=0等情况 提示: Math.sqrt(4) 表示对4开平方根
时间: 2024-10-24 22:19:24 浏览: 33
一元二次方程求根Java源程序代码.doc
在Java中,你可以定义三个`double`类型的变量`a`, `b`, 和 `c` 来代表一元二次方程的系数。然后,你可以使用选择结构(如`if...else if...else`)来计算方程的根,并处理特殊情况。这里是一个示例:
```java
public class QuadraticEquation {
public static void main(String[] args) {
double a = 2.0; // 例如 a 的值
double b = -4.0; // 例如 b 的值
double c = 1.0; // 例如 c 的值
// 确保 a 不等于 0,因为如果 a=0,这不是一元二次方程
if (a != 0) {
// 计算判别式 D = b^2 - 4ac
double discriminant = Math.pow(b, 2) - 4 * a * c;
// 判断判别式的符号
if (discriminant >= 0) {
// 方程有两个实数根
double root1 = (-b + Math.sqrt(discriminant)) / (2 * a);
double root2 = (-b - Math.sqrt(discriminant)) / (2 * a);
System.out.println("方程的两个根分别为: " + root1 + ", " + root2);
} else {
// 方程有一个复数根(共轭)
double realPart = -b / (2 * a);
double imaginaryPart = Math.sqrt(-discriminant) / (2 * a);
System.out.println("方程有一个复数根: " + realPart + " ± " + imaginaryPart + "i");
}
} else {
System.out.println("a 不能为 0,请输入一个非零的一元二次方程系数。");
}
}
}
```
阅读全文