使用Java類進行復數加減法程式


複數表示為實數和虛數之和。其一般形式為“a + ib”,其中a和b表示實數,“i”表示虛數單位。例如,5.4 + 2.6i,其中5.4是實部,2.6i是虛部。

複數的各種應用包括量子力學、訊號處理等等。在本文中,我們將建立一個Java程式,使用類來進行復數的加減運算。雖然它支援幾乎所有基本的數學運算。

使用類進行復數加減法程式

在進入程式之前,讓我們簡要討論一些對這個問題有用的概念:

使用者自定義方法

方法是可以多次重用的程式碼塊,用於執行單個操作。它節省了我們的時間,也減小了程式碼的規模。

語法

accessSpecifier nonAccessModifier return_Type method_Name(Parameters) {
   // Body of the method
}

這裡:

訪問修飾符 - 用於設定方法的可訪問性。它可以是public、protected、default和private。

非訪問修飾符 - 顯示方法的附加功能或行為,例如static和final。

返回型別 - 方法將返回的資料型別。當方法不返回任何值時,我們使用void關鍵字。

方法名 - 方法的名稱。

引數 - 包含變數名及其資料型別。

類和物件

類是物件的藍圖,包含資料成員和方法。它使用關鍵字“class”建立。它定義了物件的屬性和行為。物件是類的例項。當建立類時,它不佔用任何記憶體。只有該類的物件才佔用記憶體。如果需要,可以建立單個類的多個物件。

類的語法

accessSpecifier class NameOfClass {
   // code
}

物件的語法

NameOfClass nameOfObject = new NameOfClass();

程式碼的工作原理

  • 首先,建立一個名為“Comp”的類及其引數化建構函式。在這個類中,建立兩個方法,一個用於加法,另一個用於減法。

  • 方法“cmpAdd()”將執行加法運算。定義一個物件“sum”,使用它,我們將首先新增複數的實部,然後新增虛部。

  • 方法“cmpSub()”將執行減法運算。定義一個物件“diff”,使用它,我們將首先減去複數的實部,然後減去虛部。

  • 在main()方法中,定義兩個物件,其名稱與上述方法的引數相同。它將儲存複數的值。

  • 現在,使用類名呼叫靜態方法並列印結果。

示例

import java.util.*;
public class Comp {
   double frst, lst;
   Comp(double frst, double lst) {  
   // Constructor
     this.frst = frst;
     this.lst = lst;
   }
   public static Comp cmpAdd(Comp data1, Comp data2) {  
     // method to add
     Comp sum = new Comp(0.0, 0.0); 
     // object for addition
     sum.frst = data1.frst + data2.frst; 
     sum.lst = data1.lst + data2.lst; 
     return(sum);
   }
   public static Comp cmpSub(Comp data1, Comp data2) { 
     // method to subtract
     Comp diff = new Comp(0.0, 0.0); 
     // object for subtraction
     diff.frst = data1.frst - data2.frst; 
     diff.lst = data1.lst - data2.lst; 
     return(diff);
   }
   void displayComp() {  
     // method to display complex number
     System.out.println( frst + " + " + lst + "i ");
   }
   public static void main(String[] args) {
      // store value to the objects
      Comp data1 = new Comp(5.4, 2.6); 
      Comp data2 = new Comp(3, 1);
      System.out.println("The first complex number: ");
      data1.displayComp();
      System.out.println("The second complex number: ");
      data2.displayComp();
      //  to add and subtract
      Comp sum = cmpAdd(data1, data2);
      Comp diff = cmpSub(data1, data2);
      System.out.println("Sum is: " + sum.frst + " + " + sum.lst + "i ");
      System.out.print("Difference is: " + diff.frst + " + " + diff.lst + "i ");
   }
}

輸出

The first complex number: 
5.4 + 2.6i 
The second complex number: 
3.0 + 1.0i 
Sum is: 8.4 + 3.6i 
Difference is: 2.4000000000000004 + 1.6i

結論

在本文中,我們討論了一個Java程式,用於對複數執行加法和減法運算。在此討論過程中,我們向您介紹了使用者自定義方法、類和物件。

更新於:2023年5月16日

2K+ 瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始
廣告