TQC+ 物件導向程式語言 Java 6 209 象限座標
題目說明:
請開啟檔案 JPD02.java,依下列題意完成作答。將 JPD02.java 內的 class JPD02 修改為 class JPA02,檔案另存成 JPA02.java,並編譯為 JPA02.class。
設計說明:
(1) 請撰寫程式,輸入 x、y 座標值,判斷該點位於何象限或是在哪個座標軸上。
(2) 程式執行時,畫面顯示【請輸入x座標:】要求輸入 x 座標。
舉例:若輸入的座標值為 (3.0, -2.5),輸出【座標值 + 在第四象限】;若輸入的座標值為 (4.5, 0.0),輸出【座標值 + 在 x 軸上】。
(3) 重複執行四次,顯示如執行結果參考畫面 (2)。
執行結果參考畫面:
(1) 程式執行時,畫面顯示【請輸入x座標:】要求輸入 x 座標。
(2) 依輸入的 x、y 座標判斷是否在座標軸上,或者位於何象限。
程式碼:
import java.util.*;
public class JPA02 {
static Scanner keyboard = new Scanner(System.in);
public static void main(String[] args) {
test();
test();
test();
test();
}
public static void test() {
double x, y;
System.out.print("請輸入x座標:");
x = keyboard.nextDouble();
System.out.print("請輸入y座標:");
y = keyboard.nextDouble();
if(x == 0 && y == 0)
System.out.printf("(%.2f,%.2f)在原點\n", x,y);
else if(x == 0)
System.out.printf("(%.2f,%.2f)在y軸上\n", x,y);
else if(y == 0)
System.out.printf("(%.2f,%.2f)在x軸上\n", x,y);
else if(x > 0 && y > 0)
System.out.printf("(%.2f,%.2f)在第一象限\n", x,y);
else if(x < 0 && y > 0)
System.out.printf("(%.2f,%.2f)在第二象限\n", x,y);
else if(x < 0 && y < 0)
System.out.printf("(%.2f,%.2f)在第三象限\n", x,y);
else if(x > 0 && y < 0)
System.out.printf("(%.2f,%.2f)在第四象限\n", x,y);
}
}