根据一元二次方程ax²+bx+c=0的求根公式:
计算出一元二次方程的两个解:
// 根据一元二次方程的求根公式解这道题,有两个答案
package com.itranswarp.learnjava;
/**
* 求解 一元二次方程ax^2+bx+c=0
*/
public class Main {
public static void main(String[] args) {
// x*x + 3*x - 4 = 0
double a = 1.0;
double b = 3.0;
double c = -4.0;
// 求平方根可用 Math.sqrt():
// double x = Math.sqrt(2)); // ==> 1.414
// **TODO**:
double r1 = (-b + Math.*sqrt*(b * b - 4 * a * c)) / (2 * a);
double r2 = (-b - Math.*sqrt*(b * b - 4 * a * c)) / (2 * a);
System.***out***.println((int) r1 + ", " + (int) r2);
int res1 = (int) r1;
int res2 = (int) r2;
System.***out***.println(res1);
System.***out***.println(res2);
System.***out***.println(res1 == 1 && res2 == -4 ? "测试通过" : "测试失败");
}
}
一元二次方程求根公式推导过程