阿摩線上測驗 登入

申論題資訊

試卷:108年 - 108 普考 程式設計概要#77670
科目:程式設計
年份:108年
排序:0

題組內容

四、數學中複數是實數的延伸,複數通常表示為 a+bi 或(a, b),其中 a, b 為實 數,分別稱為複數的實部與虛部,i 為虛數單位,且 i2=-1。複數的加、 減、乘、除運算定義如下: 
 (a+bi)+(c+di) = (a+c)+(b+d)i 
 (a+bi)–(c+di) = (a–c)+(b–d)i 
 (a+bi)*(c+di) = (ac-bd)+(ad+bc)i 
 (a+bi)/(c+di) = ((ac+bd)/(c2+d2))+((bc-ad)/(c2+d2)) 
 試參考以下程式回答問題: (35 分)

申論題內容

⑵利用 add(),在 ComplexTest.java 中加入一行程式以印出 “x + y = (3.0, 3.0)”

詳解 (共 1 筆)

詳解 提供者:hchungw
public class ComplexTest {
    public static void main(String[] args) {
        Complex x = new Complex(1.0, 2.0);
        Complex y = new Complex(2.0, 1.0);
        Complex result = x.add(y);
        System.out.println("x + y = " + result);  // 這行將印出 “x + y = (3.0, 3.0)”
    }
}
解釋
Complex 類 定義了複數的基本結構,包括實部和虛部,並實現了 add() 方法來相加兩個複數。
toString() 方法 確保了複數物件能夠以 (a, b) 的格式輸出。
ComplexTest 類 中的 main 方法創建了兩個複數 x 和 y,然後使用 add() 方法將它們相加並打印結果。
這樣就能在 ComplexTest.java 中正確印出 “x + y = (3.0, 3.0)”。