From 990e803a14b5ba0ddc98efd40f2cf6b11c1c8338 Mon Sep 17 00:00:00 2001 From: Ivan Titov Date: Mon, 10 Feb 2025 21:43:38 +0300 Subject: [PATCH] save --- cmd/a.out | Bin 16696 -> 0 bytes cmd/main.go | 6 +++- cmd/test.cpp | 19 ----------- internal/example.go | 16 +++++++++ internal/simple_caluculator.go | 59 +++++++++++++++++++++++++++++++++ 5 files changed, 80 insertions(+), 20 deletions(-) delete mode 100755 cmd/a.out delete mode 100644 cmd/test.cpp create mode 100644 internal/example.go create mode 100644 internal/simple_caluculator.go diff --git a/cmd/a.out b/cmd/a.out deleted file mode 100755 index 4ce46165fcbd00c454a74c032a661ec63a31fa92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16696 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 VvMepvJR-8`&Q>K+=TY#m;@^{>+j0N^ diff --git a/cmd/main.go b/cmd/main.go index 750e520..6bee94e 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -1,7 +1,11 @@ package main -import "fmt" +import ( + "fmt" + "gowinter/internal" +) func main() { fmt.Println("Welcome to rise field!!") + internal.Run() } diff --git a/cmd/test.cpp b/cmd/test.cpp deleted file mode 100644 index cc492a3..0000000 --- a/cmd/test.cpp +++ /dev/null @@ -1,19 +0,0 @@ -// C++ Code to demonstrate getppid() -#include -#include -using namespace std; - -// Driver Code -int main() -{ - int pid; - pid = fork(); - if (pid == 0) - { - cout << "\nParent Process id : " - << getpid() << endl; - cout << "\nChild Process with parent id : " - << getppid() << endl; - } - return 0; -} diff --git a/internal/example.go b/internal/example.go new file mode 100644 index 0000000..6eebac6 --- /dev/null +++ b/internal/example.go @@ -0,0 +1,16 @@ +package internal + +import ( + "fmt" + "time" +) + +func Add(a, b int) { + time.Sleep(time.Second) + fmt.Println("Sum =", a+b) +} + +func Sub(a, b int) { + time.Sleep(time.Second) + fmt.Println("Sub =", a-b) +} diff --git a/internal/simple_caluculator.go b/internal/simple_caluculator.go new file mode 100644 index 0000000..7f46c96 --- /dev/null +++ b/internal/simple_caluculator.go @@ -0,0 +1,59 @@ +package internal + +import "fmt" + +var operators []string = []string{"+", "-", "*", "/"} + +func Run() { + var x, y int + var operator string + + fmt.Println("Введите первое число") + _, err := fmt.Scan(&x) + if err != nil { + fmt.Printf("Некорректное число.\n") + return + } + fmt.Println("Введите операцию (+,-,*,/)") + fmt.Scan(&operator) + if !isExistOperato(operator) { + fmt.Printf("Некоректная операция.\n") + return + } + fmt.Println("Введите второе число") + _, err = fmt.Scan(&y) + if err != nil { + fmt.Printf("Некорректное число.\n") + return + } + + calculate(x, y, operator) +} + +func isExistOperato(operatop string) bool { + for _, op := range operators { + if op == operatop { + return true + } + } + return false +} + +func calculate(x, y int, oprator string) { + + switch oprator { + case "+": + fmt.Printf("%d + %d = %d\n", x, y, x+y) + case "-": + fmt.Printf("%d - %d = %d\n", x, y, x-y) + case "*": + fmt.Printf("%d * %d = %d\n", x, y, x*y) + case "/": + if y == 0 { + fmt.Println("Ошибка: деление на 0 невозможно") + return + } + fmt.Printf("%d + %d = %f\n", x, y, float64(x)/float64(y)) + } + +}