Swift 程式獲取複數的實部
在本文中,我們將學習如何編寫一個 Swift 程式來獲取複數的實部。複數是指可以用 x+yi 的形式表示的數,其中 x 和 y 是實數,'i' 是一個稱為虛數單位的虛數。例如,2+2i、1-3i 等,其中 2 和 1 是實部,2i 和 -3i 是虛部。這裡我們使用以下方法來獲取實部:
使用函式
不使用函式
方法 1:使用函式
為了獲取複數的實部,我們建立一個函式,該函式以結構體物件作為引數,並返回給定複數的實部。
演算法
步驟 1 - 建立一個返回實部的函式。
步驟 2 - 使用 struct 關鍵字建立一個結構體。
步驟 3 - 在此結構體中,建立兩個 double 型別的屬性來儲存複數的實部和虛部。
步驟 4 - 建立一個方法來顯示覆數
步驟 5 - 建立一個結構體例項並初始化一個複數。
步驟 6 - 呼叫函式以查詢複數的實部。
步驟 7 - 列印輸出。
示例
以下 Swift 程式用於獲取複數的實部。
import Foundation
import Glibc
// Function to find the real part of the complex number
func findRealPart(of complexNumber: Complex) -> Double {
return complexNumber.real
}
// Structure to create complex number
struct Complex {
var real: Double
var img: Double
func display() {
print("Complex number: \(real)+\(img)i")
}
}
// Initializing complex number
let complexNumber = Complex(real: 3.4, img: 7.2)
// Displaying complex number
complexNumber.display()
// Finding and displaying real part of the complex number
let real = findRealPart(of: complexNumber)
print("Real part: \(real)")
輸出
Complex number: 3.4+7.2i Real part: 3.4
在上面的程式碼中,我們首先建立一個名為 findRealPart() 的函式,該函式以結構體物件作為引數,並使用例項名稱、點運算子和屬性名稱返回複數的實部。現在我們為複數建立一個結構體,在其中我們宣告兩個 double 型別的屬性來儲存實部和虛部,以及一個顯示覆數的方法。現在我們建立一個 Complex 結構體的例項並初始化虛部和實部。因此,呼叫 findRealPart() 函式並將結構體例項作為引數傳遞給它,並顯示實部。
方法 2:不使用函式
為了獲取複數的實部,我們只需使用結構體建立一個複數,並將實部和虛部儲存在結構體的屬性中。現在使用點運算子,我們訪問複數的實部。
演算法
步驟 1 - 使用 struct 關鍵字建立一個結構體。
步驟 2 - 在此結構體中,建立兩個 double 型別的屬性來儲存複數的實部和虛部。
步驟 3 - 建立一個結構體例項並初始化複數。
步驟 4 - 使用點運算子訪問實部並將其儲存到一個新變數中。
步驟 5 - 列印輸出。
示例
以下 Swift 程式用於獲取複數的實部。
import Foundation
import Glibc
// Structure to create complex number
struct Complex {
var real: Double
var img: Double
}
// Initializing complex number
let cNumber = Complex(real: 4.4, img: 7.79)
// Finding real part of the complex number
let realPart = cNumber.real
print("Real part: \(realPart)")
輸出
Real part: 4.4
在上面的程式碼中,我們使用結構體建立了一個複數。在此結構體中,我們聲明瞭兩個 double 型別的屬性來儲存複數的實部和虛部。現在我們建立了一個結構體例項並初始化 real 為 4.4,imaginary 為 7.79。要列印複數的實部,我們使用點運算子以及結構體例項(如 cNumber.real)訪問 Complex 結構體的 real 屬性。
結論
因此,這就是我們如何找到給定複數的實部的方法。實數是在數字系統中存在的數字,它們可以是正數、負數、零、有理數、無理數等。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP