Java-求一元二次方程ax^2+bx+c=0的解"/>
Java-求一元二次方程ax^2+bx+c=0的解
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击人工智能教程
package live.every.day.QuickStart;import java.lang.Math;
import java.lang.System;/*** @author LiveEveryDay*/
public class QuadraticEquation {private static final double THRESHOLD = 0.0001;public static void solve(double a, double b, double c) {if (a == 0) {if (b != 0) {double x = -c / b;System.out.printf("x = %f", x);} else {System.out.print("No solution!");}} else {double delta = b * b - 4 * a * c;if (delta >= 0) {double x1 = (-b + Math.sqrt(delta)) / (2 * a);double x2 = (-b - Math.sqrt(delta)) / (2 * a);if (Math.abs(x1 - x2) < THRESHOLD) {System.out.printf("x = %f", x1);} else {System.out.printf("x1 = %f, x2 = %f", x1, x2);}} else {System.out.print("No solution!");}}}public static void main(String[] args) {solve(1.0, 3.0, -4.0);}}// Output:
/*
x1 = 1.000000, x2 = -4.000000
*/
更多推荐
Java-求一元二次方程ax^2+bx+c=0的解
发布评论