使用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程式,用於對複數執行加法和減法運算。在此討論過程中,我們向您介紹了使用者自定義方法、類和物件。