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

PHPz
リリース: 2023-03-30 09:21:12
オリジナル
1118 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!