天天看點

解一進制二次方程

編寫程式實作輸入一進制二次方程()中的三個參數a,b,c,輸出該方程的解,若有一個解則輸出“x1=x2=×××”,若有兩個解則分别輸出x1和x2,無實數解,則輸出無實數解!另:需要實作這個功能:解完一個方程輸出提示資訊“您想繼續嗎?繼續請按Y/y,否則請輸入任意字元”,若輸入Y或者y則開始解另一個方程,若輸入N或者n,則程式終止!

運作結果示例:

public static void main(String[] args){
    Scanner sc=new Scanner(System.in);
    System.out.println("請輸入三個數字");
    int a=sc.nextInt();
    int b=sc.nextInt();
    int c=sc.nextInt();
    if(b*b-4*a*c<0){
      System.out.println("無實數解!");
    }
    else if(b*b-4*a*c==0){
      System.out.println("x=y="+(-b+Math.sqrt(b*b-4*a*c))/2*a);
    }
    else if(b*b-4*a*c>=0){
      System.out.println("X1="+(-b+ Math.sqrt(b*b-4*a*c))/2*a);
      System.out.println("X1="+(-b- Math.sqrt(b*b-4*a*c))/2*a);
    }
  }      

繼續閱讀