從鍵盤輸入一元二次方程的三個(gè)系數(shù),求其兩個(gè)實(shí)根(考慮判別式可能為負(fù)的情況,還需要
從鍵盤輸入一元二次方程的三個(gè)系數(shù),求其兩個(gè)實(shí)根(考慮判別式可能為負(fù)的情況,還需要考慮二次項(xiàng)系數(shù)a和一次項(xiàng)系數(shù)b 是否為0的情況)。
package 第三周課后編程練習(xí)與學(xué)習(xí)任務(wù);
import java.util.Scanner;
public class zuoye2 {
public static void main(String[] args) {
? ? ? ? Scanner reader = new Scanner(System.in);
? ? ? ? System.out.println("請(qǐng)輸入方程的系數(shù)a、b、c:");
? ? ? ? int a, b, c;
? ? ? ? a = reader.nextInt();
? ? ? ? b = reader.nextInt();
? ? ? ? c = reader.nextInt();
? ? ? ? int delta;
? ? ? ? double x1, x2;
? ? ? ? delta = b*b-4*a*c;
? ? ? ? if (delta>0){
? ? ? ? ? ? x1=(-b+Math.sqrt(delta));
? ? ? ? ? ? x2=(-b-Math.sqrt(delta));
? ? ? ? ? ? System.out.println("方程有兩個(gè)實(shí)數(shù)根。");
? ? ? ? ? ? System.out.println(x1/2*a);
? ? ? ? ? ? System.out.println(x2/2*a);
? ? ? ? ? ? return;
? ? ? ? }
? ? ? ? if (delta==0){
? ? ? ? ? ? System.out.println("方程有一個(gè)實(shí)數(shù)根。");
? ? ? ? ? ? return;
? ? ? ? }
? ? ? ? if (delta<0){
? ? ? ? ? ? System.out.println("方程無(wú)實(shí)數(shù)根。");
? ? ? ? }
? ? }
}
