java 一元二次方程求根公式

481 阅读1分钟

根据一元二次方程ax²+bx+c=0的求根公式:

截屏2022-12-02上午10.48.16.png

计算出一元二次方程的两个解:

// 根据一元二次方程的求根公式解这道题,有两个答案

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 ? "测试通过" : "测试失败");

    }

}

截屏2022-12-02上午10.53.19.png


一元二次方程求根公式推导过程

image.png

截屏2022-12-02上午11.03.03.png