蓝桥杯--Quadratic Equation
问题描述 求解方程ax2+bx+c=0的根。要求a, b, c由用户输入,并且可以为任意实数。 输入格式:输入只有一行,包括三个系数,之间用空格格开。 输出格式:输出只有一行,包括两个根,大根在前,小根在后,无需考虑特殊情况,保留小数点后两位。 输入输出样例样例输入2.5 7.5 1.0样例输出-0.14 -2.86
java code:
import java.util.*;import java.text.*;public class Yiyuanercifangcheng { public static void fun(double a, double b,double c) { DecimalFormat df = new DecimalFormat("#0.00"); double sum = 0; sum = (b*b-4*a*c); double sum1 = Math.pow(sum, 0.5); double s1 = (-b+sum1)/(2*a); double s2 = (((-b)-sum1)/(2*a)); if(s1>s2) { System.out.print(df.format(s1)+" "+df.format(s2)); } else { System.out.print(df.format(s2)+" "+df.format(s1)); } } public static void main(String[] args) { Scanner in = new Scanner(System.in); double a = in.nextDouble(); double b = in.nextDouble(); double c = in.nextDouble(); fun(a,b,c); }}
运行结果:
答案不唯一,仅供参考。