用Golang实现一个基础计算器

用Golang实现一个基础计算器 你好,我是 Go 编程语言的新手。

我在完成以下任务时遇到了困难:

我需要创建一个计算器,能够对两个给定的整数执行加法、减法、乘法和除法运算。

  • 程序开始时,应要求用户选择操作,例如:

    选择操作

    1. 加法

    2. 减法

    3. 乘法

    4. 除法

  • 用户应输入他们的选择。 > (输入操作选择 (1/2/3/4):

  • 要求用户输入第一个整数 > (输入第一个整数)

  • 要求用户输入第二个整数 > (输入第二个整数)

根据用户选择的操作,程序应计算两个给定整数的值。

提前感谢。


更多关于用Golang实现一个基础计算器的实战教程也可以访问 https://www.itying.com/category-94-b0.html

4 回复

感谢您概述了这项任务。

您目前具体完成了哪些工作?遇到了什么具体的编码问题?

如果您能提供已编写代码的示例,并说明您期望它实现什么功能,将有助于大家更好地为您提供帮助。

更多关于用Golang实现一个基础计算器的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


以下是用Go语言编写的基础计算器代码。 (它并不完美!!!可以做得更好…)

Example%20basic%20calculator%20GO%20lanquage

func main() {
    fmt.Println("hello world")
}

你好!

你可以为每个运算创建一个函数。然后在 main() 中读取用户输入并调用相应的函数。

用户输入可以包含运算选择以及要应用运算的数字。

祝你好运


https://www.golang-book.com/books/intro


func add(int number1, int number2) int{
    
   return number1 + number2;
}

func multiply(int number1, int number2) int{
    
   return number1 * number2;
}

func divide(int number1, int number2) float{
    
    if number2 ==  0 {
       panic("you can not divide to 0") //or replace panic with fmt.Println();
    }

   return number1 / number2;
}

func substract(int number1, int number2) int{
    
   return number1 - number2;
}

这些是计算器的函数。希望能对你有所帮助。

请注意我仍在学习Go中 如果你发现错误,请告诉我

祝你有美好的一天

以下是一个完整的Go语言基础计算器实现,包含所有要求的操作:

package main

import (
	"fmt"
)

func main() {
	var operation, num1, num2 int
	
	fmt.Println("选择操作")
	fmt.Println("1) 加法")
	fmt.Println("2) 减法") 
	fmt.Println("3) 乘法")
	fmt.Println("4) 除法")
	
	fmt.Print("输入操作选择 (1/2/3/4):")
	fmt.Scanln(&operation)
	
	fmt.Print("输入第一个整数:")
	fmt.Scanln(&num1)
	
	fmt.Print("输入第二个整数:")
	fmt.Scanln(&num2)
	
	switch operation {
	case 1:
		result := num1 + num2
		fmt.Printf("%d + %d = %d\n", num1, num2, result)
	case 2:
		result := num1 - num2
		fmt.Printf("%d - %d = %d\n", num1, num2, result)
	case 3:
		result := num1 * num2
		fmt.Printf("%d × %d = %d\n", num1, num2, result)
	case 4:
		if num2 == 0 {
			fmt.Println("错误:除数不能为零")
		} else {
			result := num1 / num2
			fmt.Printf("%d ÷ %d = %d\n", num1, num2, result)
		}
	default:
		fmt.Println("无效的操作选择")
	}
}

这个程序的工作流程:

  1. 显示操作菜单供用户选择
  2. 读取用户选择的运算类型
  3. 读取两个整数输入
  4. 使用switch语句根据选择执行相应运算
  5. 对于除法操作,包含零除错误的检查

示例运行输出:

选择操作
1) 加法
2) 减法  
3) 乘法
4) 除法
输入操作选择 (1/2/3/4):1
输入第一个整数:10
输入第二个整数:5
10 + 5 = 15

程序使用了fmt.Scanln()来读取用户输入,switch语句来处理不同的运算操作,并对除法操作进行了边界条件检查以防止除零错误。

回到顶部