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を使って電卓を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。