返回列表 發帖

Java 209 判斷象限座標

本帖最後由 鄭繼威 於 2023-8-26 11:25 編輯

1. 題目說明:
請開啟C:\ANS.CSF\JP02資料夾中的JPD02.java進行編寫。依下列題意進行作答:判斷輸入的座標屬於第幾象限,使輸出值符合題意要求。檔案名稱請另存新檔為JPA02.java,儲存於C:\ANS.CSF\JP02資料夾,再進行評分。

2. 設計說明:
(1) 請撰寫程式,讓使用者輸入x、y座標,輸入包含浮點數,並以字串輸出此座標及座標在哪一象限、在X軸、在Y軸或在原點(中間以一個半形空格分隔),若輸入文字,請輸出【error】

3. 輸入輸出:
輸入說明
x、y座標

輸出說明
x、y座標及此座標的所在位置,中間以一個半形空格分隔(輸出最後一行後不自動換行)

範例輸入1
0
19


範例輸出1
(0,19) Y

範例輸入2
-25
-58


範例輸出2
(-25,-58) 3

範例輸入3
0
0


範例輸出3
(0,0) origin

範例輸入4
tt

範例輸出4
error
java17-209.docx
本帖隱藏的內容需要回復才可以瀏覽

  1. import java.util.*;
  2. public class Ch01{
  3.     public static void main(String[] args) {
  4.         Scanner s=new Scanner(System.in);
  5.         Double n,m;
  6.         String a=" ",b=" ";
  7.         a=s.next();
  8.         b=s.next();
  9.         try{
  10.             n=Double.parseDouble(a);
  11.         }
  12.                 catch(Exception e) {
  13.             System.out.println("error");
  14.             return;
  15.         }
  16.         try{
  17.             m=Double.parseDouble(b);
  18.         }
  19.                 catch(Exception e) {
  20.             System.out.println("error");
  21.             return;
  22.         }
  23.         if(n==0 && m==0){
  24.             System.out.println("("+a+","+b+")"+"origin");
  25.         }else if(n!=0 && m==0){
  26.                     System.out.println("("+a+","+b+")"+"x");
  27.         }else if(n==0 && m!=0){
  28.                     System.out.println("("+a+","+b+")"+"y");
  29.         }else if(n>0 && m>0){
  30.                     System.out.println("("+a+","+b+")"+"1");
  31.         }else if(n<0 && m>0){
  32.                     System.out.println("("+a+","+b+")"+"2");
  33.         }else if(n<0 && m<0){
  34.                     System.out.println("("+a+","+b+")"+"3");
  35.         }else if(n>0 && m<0){
  36.                     System.out.println("("+a+","+b+")"+"4");
  37.         }
  38.         }
  39. }
複製代碼

TOP

  1. import java.util.*;

  2. public class Ch02 {

  3.         public static void main(String[] args) {

  4.                 Scanner s = new Scanner(System.in);
  5.                 String x,y;
  6.                 x=s.next();
  7.                 y=s.next();
  8.                 double dx,dy;
  9.                 try{
  10.                 dx=Double.parseDouble(x);
  11.                 dy=Double.parseDouble(y);
  12.                 }catch(Exception e)
  13.                 {
  14.                         System.out.print("error");
  15.                         return;
  16.                 }
  17.                 if(dx==0 && dy==0)
  18.                 {
  19.                         System.out.print("("+x+","+y+") "+"origin");
  20.                 }else if(dx!=0 && dy==0)
  21.                 {
  22.                         System.out.print("("+x+","+y+") "+"X");
  23.                 }else if(dx==0 && dy!=0)
  24.                 {
  25.                         System.out.print("("+x+","+y+") "+"Y");
  26.                 }else if(dx>0 && dy>0)
  27.                 {
  28.                         System.out.print("("+x+","+y+") "+"1");
  29.                 }else if(dx<0 && dy>0)
  30.                 {
  31.                         System.out.print("("+x+","+y+") "+"2");
  32.                 }else if(dx<0 && dy<0)
  33.                 {
  34.                         System.out.print("("+x+","+y+") "+"3");
  35.                 }else if(dx>0 && dy<0)
  36.                 {
  37.                         System.out.print("("+x+","+y+") "+"4");
  38.                 }      
  39.                
  40.         }
  41. }
複製代碼

TOP

  1. import java.util.Scanner;
  2. public class Ch01 {
  3.         public static void main(String[] args){
  4.                 Scanner s=new Scanner (System.in);
  5.                 Double x,y;
  6.                 String a=s.next();
  7.                 String b=s.next();
  8.                 x=Double.parseDouble(a);
  9.                 y=Double.parseDouble(b);
  10.                 try{
  11.                         if(x==0&&y==0){
  12.                                 System.out.print("("+x+","+y+")"+"origin");
  13.                         }else if(x!=0&&y==0){
  14.                                 System.out.print("("+x+","+y+")"+"X");
  15.                         }else if(x==0&&y!=0){
  16.                                 System.out.print("("+x+","+y+")"+"Y");
  17.                         }else if(x>0&&y>0){
  18.                                 System.out.print("("+x+","+y+")"+"1");
  19.                         }else if(x<0&&y>0){
  20.                                 System.out.print("("+x+","+y+")"+"2");
  21.                         }else if(x<0&&y<0){
  22.                                 System.out.print("("+x+","+y+")"+"3");
  23.                         }else if(x>0&&y<0){
  24.                                 System.out.print("("+x+","+y+")"+"4");
  25.                         }     
  26.                
  27.                 }catch(Exception e){
  28.                         System.out.println("error");
  29.         }
  30. }
  31. }
複製代碼

TOP

  1. import java.util.Scanner;

  2. public class Main
  3. {
  4.   public static void main (String[]args)
  5.   {
  6.     Scanner s = new Scanner (System.in);
  7.     double a, b;
  8.       a = sc.nextInt ();
  9.       try
  10.     {
  11.         b = sc.nextInt ();
  12.       try
  13.       {
  14.           if(a==0&&b==0)
  15.           {
  16.             System.out.print ("("+a","+b")orginal");  
  17.           }
  18.            if(a==0&&b!=0)
  19.           {
  20.             System.out.print ("("+a","+b")Y");  
  21.           }          if(a!=0&&b==0)
  22.           {
  23.             System.out.print ("("+a","+b")X");  
  24.           }          if(a>0&&b>0)
  25.           {
  26.             System.out.print ("("+a","+b")1");  
  27.           }          if(a<0&&b>0)
  28.           {
  29.             System.out.print ("("+a","+b")2");  
  30.           }          if(a<0&&b<0)
  31.           {
  32.             System.out.print ("("+a","+b")3");  
  33.           }if(a>0&&b<0)
  34.           {
  35.             System.out.print ("("+a","+b")4");  
  36.           }
  37.       }
  38.       catch (Exception e)
  39.       {
  40.         System.out.print ("error");
  41.         return;
  42.       }
  43.     }
  44.     catch (Exception e)
  45.     {
  46.       System.out.print ("error");
  47.       return;
  48.     }
  49.     b = sc.nextInt ();
  50.   }
複製代碼

TOP

本帖最後由 孫子傑 於 2023-8-26 11:44 編輯
  1. import java.util.*;
  2. public class Ch01
  3. {
  4.         public static void main(String[] args) {
  5.                 Scanner s=new Scanner(System.in);
  6.                 Double n,m;
  7.                 String a=" ",b=" ";
  8.                 a=s.next();
  9.                 b=s.next();
  10.                 try {
  11.                     n=Double.parseDouble(a);
  12.                 } catch(Exception e) {
  13.                     System.out.println("error");
  14.                     return;
  15.                 }
  16.                 try {
  17.                     m=Double.parseDouble(b);
  18.                 } catch(Exception e) {
  19.                     System.out.println("error");
  20.                     return;
  21.                 }
  22.                 if(n==0 && m==0)
  23.                     System.out.println("("+a+","+b+")"+"origin");
  24.                 else if(n!=0 && m==0)
  25.                     System.out.println("("+a+","+b+")"+"x");
  26.                 else if(n==0 && m!=0)
  27.                     System.out.println("("+a+","+b+")"+"y");
  28.                 else if(n>0 && m>0)
  29.                     System.out.println("("+a+","+b+")"+"1");
  30.                 else if(n<0 && m>0)
  31.                     System.out.println("("+a+","+b+")"+"2");
  32.                 else if(n<0 && m<0)
  33.                     System.out.println("("+a+","+b+")"+"3");
  34.                 else if(n>0 && m<0)
  35.                     System.out.println("("+a+","+b+")"+"4");
  36.         }
  37. }
複製代碼

TOP

返回列表