2011年3月22日

<Java> JVA201-解聯立方程式




(1) 程式執行後,會顯示訊息提示使用者輸入Z的最大值,
    並求出此方程式之最佳解
(2) 情境(條件)如下:
a. X,Y為正整數
b. Y=3X^2+2X+1
c. Y<Z

================================

import java.io.*;
public class JVA201
{
   JVA201() {}
   public static void main(String args[]) throws Exception
   {
      int x,y,z;
      int x0,y0;
      BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
      System.out.print("請輸入 Z 可能的最大值:");
      z = Integer.parseInt( br.readLine() );
   
      if(z>1){
         x = -1; y=0;
         do{
            x0=x;
            y0=y;
            x++;
            y=(int)(Math.pow(x,2)*3+2*x+1.0);
         }while(y<z);
         System.out.println("當 X = " + x0 +"時, Y = " + y0 + ", Z = " + z +",符合 Y < Z 的條件");
      }else{
         System.out.println("當 X,Y 為正整數時, Y 恆大於等於 1, 故 Z = " + z +",無符合 Y < Z 的最佳解");
      }
   }
}

沒有留言:

張貼留言