集册 Java实例教程 具有双值的二次方程求解器

具有双值的二次方程求解器

欢马劈雪     最近更新时间:2020-01-02 10:19:05

596
提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
具有双值的二次方程求解器
/*来自 
 NowJava.com - 时代Java*/

import java.util.Locale;

import java.util.Scanner;


public class Main {

    public static void main(String[] arg) {

        double a=1, b=1, c=1;

        double delta = b * b - 4.0 * a * c;

        double root1, root2;


        /*

        // BEWARE: potentially Not a Number (NaN) for neg. discriminant!

        root1= (-b-Math.sqrt(delta))/(2.0*a);

        root2= (-b+Math.sqrt(delta))/(2.0*a);

        */

        if (delta >= 0.0d) {

            root1 = (-b - Math.sqrt(delta)) / (2.0 * a);

            root2 = (-b + Math.sqrt(delta)) / (2.0 * a);

            System.out.println("root1=" + root1 + " root2=" + root2);

        } 
展开阅读全文