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) } }
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) } } }
这个程序会一直执行,直到用户输入quit
rrreee
Ce programme continuera à s'exécuter jusqu'à ce que l'utilisateur entrequit
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!