Maison > développement back-end > Golang > Comment implémenter une calculatrice en utilisant Golang

Comment implémenter une calculatrice en utilisant Golang

PHPz
Libérer: 2023-03-30 09:21:12
original
1214 Les gens l'ont consulté

Utilisez Golang pour implémenter la calculatrice

Avec les progrès de la science et de la technologie, les ordinateurs sont devenus un outil indispensable dans la vie et le travail des gens. En tant que programmeur, mettre en œuvre une calculatrice est une compétence essentielle. Dans cet article, nous explorerons comment implémenter une calculatrice simple à l'aide de Golang.

Tout d'abord, nous devons définir les fonctions de base de la calculatrice, notamment l'addition, la soustraction, la multiplication, la division et le reste. Le code est le suivant :

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)
    }
}
Copier après la connexion

Dans ce code, nous utilisons le package fmt pour obtenir les opérateurs et les nombres saisis par l'utilisateur. Utilisez ensuite l'instruction switch pour implémenter les calculs de différents opérateurs, et enfin afficher les résultats du calcul. Il convient de noter que pour gérer l'opérateur reste, nous devons convertir le nombre en un entier pour le calcul, puis convertir le résultat en un type à virgule flottante. 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)
        }
    }
}
Copier après la connexion

这个程序会一直执行,直到用户输入quit

Si vous souhaitez que votre calculatrice prenne en charge plusieurs calculs, vous pouvez encapsuler le code ci-dessus dans un programme en boucle infinie, comme indiqué ci-dessous :

rrreee

Ce programme continuera à s'exécuter jusqu'à ce que l'utilisateur entre quit pour sortie.

Résumé🎜🎜Il n'est pas difficile d'écrire une calculatrice en utilisant Golang, il vous suffit de maîtriser quelques bases de syntaxe et de logique. Dans cet article, nous expliquons comment utiliser Golang pour implémenter des opérations simples d'addition, de soustraction, de multiplication, de division et de reste et les regrouper dans des programmes réutilisables. J'espère que cet article pourra vous être utile et vous permettre de mieux comprendre et utiliser Golang. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal