ホームページ  >  記事  >  バックエンド開発  >  golangを使って電卓を実装する方法

golangを使って電卓を実装する方法

PHPz
PHPzオリジナル
2023-03-30 09:04:401194ブラウズ

Golang を使用して電卓を実装する

科学技術の進歩に伴い、コンピューターは人々の生活や仕事に欠かせないツールになりました。プログラマーとして、電卓の実装は必須のスキルです。この記事では、Golang を使用して簡単な計算機を実装する方法を検討します。

まず、加算、減算、乗算、除算、剰余などの計算機の基本関数を定義する必要があります。コードは次のとおりです。

package main

import "fmt"

func main() {
    var operator string
    var num1, num2 float64

    fmt.Print("请输入操作符(+、-、*、/、%):")
    fmt.Scanln(&operator)

    fmt.Print("请输入第一个数字:")
    fmt.Scanln(&num1)

    fmt.Print("请输入第二个数字:")
    fmt.Scanln(&num2)

    result := 0.0

    switch operator {
    case "+":
        result = num1 + num2
    case "-":
        result = num1 - num2
    case "*":
        result = num1 * num2
    case "/":
        result = num1 / num2
    case "%":
        result = float64(int(num1) % int(num2))
    default:
        fmt.Println("您输入的操作符不正确,支持的操作符有:+、-、*、/、%")
    }

    if operator != "" {
        fmt.Printf("%.2f %s %.2f = %.2f", num1, operator, num2, result)
    }
}

このコードでは、fmt パッケージを使用して、ユーザーが入力した演算子と数値を取得します。次に、switch ステートメントを使用してさまざまな演算子の計算を実装し、最後に計算結果を出力します。剰余演算子を処理するには、数値を整数にキャストして計算し、その結果を浮動小数点型に変換する必要があることに注意してください。

電卓で複数の計算をサポートしたい場合は、以下に示すように、上記のコードを無限ループ プログラムにカプセル化できます。

package main

import "fmt"

func main() {
    for {
        var operator string
        var num1, num2 float64

        fmt.Print("请输入操作符(+、-、*、/、%),退出请输入quit:")
        fmt.Scanln(&operator)

        if operator == "quit" {
            break
        }

        fmt.Print("请输入第一个数字:")
        fmt.Scanln(&num1)

        fmt.Print("请输入第二个数字:")
        fmt.Scanln(&num2)

        result := 0.0

        switch operator {
        case "+":
            result = num1 + num2
        case "-":
            result = num1 - num2
        case "*":
            result = num1 * num2
        case "/":
            result = num1 / num2
        case "%":
            result = float64(int(num1) % int(num2))
        default:
            fmt.Println("您输入的操作符不正确,支持的操作符有:+、-、*、/、%")
        }

        if operator != "" {
            fmt.Printf("%.2f %s %.2f = %.2f\n", num1, operator, num2, result)
        }
    }
}

このプログラムは、ユーザーが # を入力するまで実行され続けます。 ##quit 終了します。

概要

Golang を使用して電卓を作成するのは難しくありません。いくつかの基本的な構文とロジックをマスターするだけで済みます。この記事では、Golang を使用して単純な加算、減算、乗算、除算、剰余演算を実装し、それらを再利用可能なプログラムにパッケージ化する方法について説明します。この記事があなたのお役に立ち、Golang をよりよく理解して使用できるようになることを願っています。

以上がgolangを使って電卓を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。