Java语言计算ax^2+bx+c=0,从键盘输入a b c,输出x1 x2的值,要使用双精度
1条回答 默认 最新
- Pasregret 2020-03-09 14:27关注
package com.example.demo; import java.util.Scanner; import static java.lang.String.format; public class Test01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("a"); double a = scanner.nextDouble(); System.out.println("b"); double b = scanner.nextDouble(); System.out.println("c"); double c = scanner.nextDouble(); double daierta = Math.pow(b,2)-4*a*c; double x1 = 0.0; double x2 = 0.0; if(daierta == 0.0){ x1 = (-b+Math.sqrt(daierta))/(2*a); System.out.println(format("x为%s",x1)); }else if(daierta >0.0){ x1 = (-b+Math.sqrt(daierta))/(2*a); x2 = (-b-Math.sqrt(daierta))/(2*a); System.out.println(format("x1的值%s,x2的值为%s",x1,x2)); }else { System.out.println("无解!!!"); } } }
解决 无用评论 打赏 举报