本文主要是介绍算法提高 ADV-111 Quadratic Equation,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题描述
求解方程ax 2+bx+c=0的根。要求a, b, c由用户输入,并且可以为任意实数。
输入格式:输入只有一行,包括三个系数,之间用空格格开。
输出格式:输出只有一行,包括两个根,大根在前,小根在后,无需考虑特殊情况,保留小数点后两位。
输入输出样例
输入格式:输入只有一行,包括三个系数,之间用空格格开。
输出格式:输出只有一行,包括两个根,大根在前,小根在后,无需考虑特殊情况,保留小数点后两位。
输入输出样例
样例输入
2.5 7.5 1.0
样例输出
-0.14 -2.86
import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner input = new Scanner(System.in);double a = input.nextDouble();double b = input.nextDouble();double c = input.nextDouble();if (a == 0) {System.out.printf("%.2f", -(c / b));} else {double x1 = (-b + Math.sqrt(b * b - 4 * a * c)) / (2 * a);//System.out.println(Math.sqrt(b * b - 4 * a * c));double x2 = (-b - Math.sqrt(b * b - 4 * a * c)) / (2 * a);if (x1<x2){double temp = x1;x1 = x2;x2 = temp;}System.out.printf("%.2f",x1);System.out.printf(" %.2f",x2);}}
}
这篇关于算法提高 ADV-111 Quadratic Equation的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!