如何使用Swift中的Switch Case編寫計算器程序含代碼

    如何使用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

    聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
    發表評論
    更多 網友評論0 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 精品日本一区二区三区在线观看| 视频一区在线免费观看| 日本一区高清视频| 久久人妻av一区二区软件| 亚洲AV成人精品一区二区三区| 中文无码AV一区二区三区| 日韩在线视频一区二区三区 | 久久精品视频一区| 国产高清在线精品一区二区| 国内精自品线一区91| 竹菊影视欧美日韩一区二区三区四区五区 | 成人毛片无码一区二区| 99精品一区二区三区| 久久久精品人妻一区二区三区蜜桃| av无码一区二区三区| 久久久久久一区国产精品| 一区二区三区在线播放| 国产91精品一区二区麻豆亚洲| 日本一区视频在线播放| 精品天海翼一区二区| 无码精品前田一区二区 | 亚洲AV无码一区二区三区牛牛| 一区二区在线免费观看| 无码人妻精品一区二区三区在线 | 国产精品亚洲综合一区在线观看| 伊人久久精品无码麻豆一区 | 日韩一区二区三区视频| 婷婷国产成人精品一区二| 一区二区三区四区在线观看视频 | 国产精品特级毛片一区二区三区 | 亚州日本乱码一区二区三区| 久久99国产精品一区二区| 亚洲AV乱码一区二区三区林ゆな| 亚洲国产美国国产综合一区二区 | 一本大道东京热无码一区 | 亚洲性日韩精品国产一区二区| 免费观看日本污污ww网站一区| 欧洲精品一区二区三区在线观看| 国产免费一区二区三区免费视频| 人妻少妇一区二区三区| 亚洲高清美女一区二区三区|