#12777: #JAVA解法僅供參考


nd007330 (david)

學校 : 不指定學校
編號 : 29758
來源 : [111.251.193.250]
最後登入時間 :
2017-10-03 15:13:44
a006. 一元二次方程式 | From: [111.251.193.250] | 發表日期 : 2017-10-03 16:11

//記得import java.io.*;

int x1=0,x2=0;
        BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
        System.out.print("請輸入a:");
        String s=buf.readLine();
        int n=Integer.parseInt(s);
        System.out.print("請輸入b:");
        String s1=buf.readLine();
        int n1=Integer.parseInt(s1);
        System.out.print("請輸入c:");
        String s2=buf.readLine();
        int n2=Integer.parseInt(s2);
        double temp=Math.sqrt((n1*n1)-(4*n*n2));
        int a=(n1*n1)-(4*n*n2);
        x1 = (int) ((-n1 + temp)/(2*n));
        x2 = (int) ((-n1 - temp)/(2*n));        
        if(a>0){            
            System.out.println("Two different roots x1="+x1+ ", x2="+x2);
        }
        else if(a==0){
            System.out.println("Two same roots x=" + x1);
            }
        else{
            System.out.println("No real root");
            }

 
ZeroJudge Forum