用eclipse写一段“求一元二次方程ax²+bx+c=0的根”的代码
时间: 2024-09-23 20:11:31 浏览: 38
two-order-fun.rar_Fun_ Fun_ Fun
在Eclipse中编写求解一元二次方程`ax² + bx + c = 0`的根的代码,通常会使用到数学库来计算平方根。这里是一个简单的示例,使用了Java的`Math.sqrt()`函数:
```java
import java.util.Scanner;
public class QuadraticEquation {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入一元二次方程的系数:");
double a = input.nextDouble(); // a 必须非零
double b = input.nextDouble();
double c = input.nextDouble();
// 计算判别式
double discriminant = Math.pow(b, 2) - 4 * a * c;
if (a == 0) { // 如果a为零,这不是二次方程,抛出异常
throw new IllegalArgumentException("系数a不能为零");
}
// 计算两个根
double root1 = (-b + Math.sqrt(discriminant)) / (2 * a);
double root2 = (-b - Math.sqrt(discriminant)) / (2 * a);
System.out.printf("方程 %f*x^2 + %f*x + %f = 0 的根为:%.2f 和 %.2f", a, b, c, root1, root2);
}
}
```
在这个代码里,用户会被提示输入一元二次方程的系数a、b和c,然后程序会计算判别式并根据结果找出两个根。如果a等于0,则表示不是标准形式的一元二次方程。
阅读全文