如何使用Swift中的Switch Case編寫計算器程序
計算器是一種用于執行不同類型數學運算(如減法、加法、除法、乘法等)的電子設備。愛掏網 - it200.com我們也可以使用Swift編程中的Switch case和簡單的算術運算來創建一個計算器。愛掏網 - it200.com它將執行與原始計算器相同的數學運算。愛掏網 - it200.com
示例演示
Enter any two numbers:
Number 1:
43
Number 2:
234
SIMPLE CALCULATOR
1. Addition
2. Subtraction
3. Multiplication
4. Division
5. Percentage
Choose (1/2/3/4/5):
2
Result = -191.0
在這里,我們首先輸入我們想執行操作的數字。愛掏網 - it200.com然后我們從給定的列表中選擇操作,然后它將在給定數字上執行指定的操作后顯示結果。愛掏網 - it200.com
在Swift中,我們可以使用以下方法編寫計算器程序:
- 使用switch case
-
使用帶有switch case的函數
算法
步驟1 - 使用readLine()函數從用戶那里讀取兩個或更多數字。愛掏網 - it200.com
步驟2 - 向用戶展示選擇(例如加法、減法、乘法、除法和百分比)。愛掏網 - it200.com
步驟3 - 使用readLine()函數從用戶那里讀取任一選擇。愛掏網 - it200.com
步驟4 - 使用switch case語句移動到所選操作。愛掏網 - it200.com
步驟5 - 顯示最終結果。愛掏網 - it200.com
方法1:使用Switch Case的計算器程序
在這種方法中,我們簡單地創建一個計算器程序,它將使用switch case語句執行除法、加法、乘法、減法和百分比。愛掏網 - it200.com用戶可以輸入值,并能夠從給定列表中執行任何數學操作。愛掏網 - it200.com
例子
在以下Swift程序中,我們將使用switch case語句創建一個簡單的計算器程序。愛掏網 - it200.com首先,我們將從用戶那里讀取兩個數字,我們將使用readLine()函數對這兩個數字執行數學運算,并將它們存儲在兩個單獨的變量中。愛掏網 - it200.com然后,我們將向用戶顯示一系列數學運算選項,用戶將從中選擇所需的運算。愛掏網 - it200.com然后,我們將將選擇傳遞給switch語句,并執行關聯的case塊。愛掏網 - it200.com如果輸入選擇不可用,則會執行switch語句的默認塊。愛掏網 - it200.com
import Foundation
import Glibc
print("SIMPLE CALCULATOR")
print("1. Addition")
print("2. Subtraction")
print("3. Multiplication")
print("4. Division")
print("5. Percentage")
print("Enter the name of any one operation:")
let selection = readLine()
print("Now enters any two numbers on which you want to perform the operation:")
print("Number 1: ")
let num1 = Double(readLine()!)!
print("Number 2: ")
let num2 = Double(readLine()!)!
var result : Double = 0.0
// Switch statement to create a calculator
switch(selection){
case "Addition":
result = Double(num1 + num2)
print("Result =", result)
case "Subtraction":
result = Double(num1 - num2)
print("Result =", result)
case "Multiplication":
result = Double(num1 * num2)
print("Result =", result)
case "Division":
if (num2 != 0){
result = Double(num1 / num2)
print("Result =", result)
}else{
print("Division with zero is not possible")
}
case "Percentage":
if (num2 != 0){
result = Double((num1 / num2) * 100)
print("Result =", result)
}else{
print("Invalid values")
}
default:
print("Invalid selection")
}
輸出
SIMPLE CALCULATOR
1. Addition
2. Subtraction
3. Multiplication
4. Division
5. Percentage
Enter the name of any one operation:
Addition
Now enters any two numbers on which you want to perform the operation:
Number 1:
5
Number 2:
10
Result = 15.0
方法2:使用帶有Switch Case的函數的計算器程序
在這種方法中,我們將創建單獨的函數來執行諸如加法(Addition())、減法(Subtraction())、乘法(Multiplication())、除法(Division())等任務。愛掏網 - it200.com然后,我們將使用switch case語句根據用戶的選擇來選擇函數。愛掏網 - it200.com
示例
在下面的Swift程序中,我們將使用帶有Switch Case的函數創建一個計算器。愛掏網 - it200.com首先,我們創建五個用于基本計算器操作的函數,如加法、減法、乘法、除法和百分比。愛掏網 - it200.com然后,我們使用readLine()函數從用戶獲取兩個數字。愛掏網 - it200.com之后,我們向用戶提供操作列表,以便他/她可以選擇任何一個選項。愛掏網 - it200.com然后,控制流進入switch case語句,檢查指定的選擇。愛掏網 - it200.com如果找到給定的選擇,則執行該代碼塊并通過調用給定的函數顯示輸出。愛掏網 - it200.com否則,執行默認代碼塊并顯示“選擇無效!請重試!”。愛掏網 - it200.com
import Foundation
import Glibc
func Addition(_ x: Double, _ y: Double) -> Double{
return x + y
}
func Subtraction(_ x: Double, _ y: Double) -> Double{
return x - y
}
func Multiplication(_ x: Double, _ y: Double) -> Double{
return x * y
}
func Division(_ x: Double, _ y: Double) -> Double{
if (y != 0){
return x/y
}else{
print("Cannot divide by zero")
return 0
}
}
func Percentage(_ x: Double, _ y: Double) -> Double{
if (y != 0){
return ((x / y) * 100)
}else{
print("Cannot divide by zero")
return 0
}
}
print("Enter any two numbers:")
print("Number 1: ")
let num1 = Double(readLine()!)!
print("Number 2: ")
let num2 = Double(readLine()!)!
print("SIMPLE CALCULATOR")
print("1. Addition")
print("2. Subtraction")
print("3. Multiplication")
print("4. Division")
print("5. Percentage")
print("Choose (1/2/3/4/5):")
let selection = readLine()
var result : Double = 0.0
// Switch statement to create calculator
switch(selection){
case "1":
result = Addition(num1, num2)
print("Result =", result)
case "2":
result = Subtraction(num1, num2)
print("Result =", result)
case "3":
result = Multiplication(num1, num2)
print("Result =", result)
case "4":
result = Division(num1, num2)
print("Result =", result)
case "5":
result = Percentage(num1, num2)
print("Result =", result)
default:
print("Invalid selection! Try Again!")
}
輸出
Enter any two numbers:
Number 1:
20
Number 2:
5
SIMPLE CALCULATOR
1. Addition
2. Subtraction
3. Multiplication
4. Division
5. Percentage
Choose (1/2/3/4/5):
4
Result = 4.0
實際使用
計算器程序的實際使用包括:
- 計算器程序常用于教育系統,幫助學生理解和練習算術運算的工作原理。愛掏網 - it200.com
-
在金融行業中,計算器程序被用于計算貸款支付、利率、投資回報等。愛掏網 - it200.com
-
工程師們也會使用它來設計和分析系統、流程等。愛掏網 - it200.com
-
建筑行業中也會使用它來計算材料數量、施工成本等。愛掏網 - it200.com
結論
這就是我們如何使用Swift編程語言創建一個帶有switch case的計算器程序。愛掏網 - it200.com這個程序是學生們最常用的程序之一,用于理解原始計算器設備的工作原理或了解基本的算術運算,也可以用來創建他們自己的計算器。愛掏網 - it200.com這兩種方法都非常有效。愛掏網 - it200.com在這些方法中,您可以添加更多的操作,如平方根、乘方等。愛掏網 - it200.com