golang을 사용하여 계산기를 구현하는 방법

PHPz
풀어 주다: 2023-03-30 09:21:12
원래의
1150명이 탐색했습니다.

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 문을 사용하여 다양한 연산자의 계산을 구현하고 마지막으로 계산 결과를 출력합니다. 나머지 연산자를 처리하려면 계산을 위해 숫자를 정수로 변환한 다음 결과를 부동 소수점 유형으로 변환해야 한다는 점에 유의해야 합니다. 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

이 프로그램은 사용자가 quit를 입력하여 종료할 때까지 계속 실행됩니다. 출구.

요약🎜🎜Golang을 사용하여 계산기를 작성하는 것은 어렵지 않습니다. 몇 가지 기본 구문과 논리만 익히면 됩니다. 이 기사에서는 Golang을 사용하여 간단한 덧셈, 뺄셈, 곱셈, 나눗셈 및 나머지 연산을 구현하고 이를 재사용 가능한 프로그램으로 패키징하는 방법에 대해 설명합니다. 이 글이 여러분에게 도움이 되기를 바라며, Golang을 더 잘 이해하고 사용하는 데 도움이 되기를 바랍니다. 🎜

위 내용은 golang을 사용하여 계산기를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!