From 0e34b09c44ebaa8f6950224696462d873506caa2 Mon Sep 17 00:00:00 2001 From: rusafob <147656000+rusafob@users.noreply.github.com> Date: Wed, 11 Oct 2023 22:04:04 +0300 Subject: [PATCH 01/16] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 714ee322..b749a24d 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Вот сюда нужно будет в первой работе с гитом добавит свое ФИО -## ФИО +## Федорикий Руслан Анатольевич ## Работа с репозиторием From d07df04ed62ca111e690342ecf544d72bd03e3d7 Mon Sep 17 00:00:00 2001 From: rusafob <147656000+rusafob@users.noreply.github.com> Date: Wed, 11 Oct 2023 22:08:31 +0300 Subject: [PATCH 02/16] Update main.go --- golang/main.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/golang/main.go b/golang/main.go index d2c4e91e..d91a9566 100644 --- a/golang/main.go +++ b/golang/main.go @@ -3,5 +3,5 @@ package main import "fmt" func main() { - fmt.Println("Hello world") + fmt.Println("Федорицкий Руслан Анатольевич") } From 8aaab9be8bcdc28e343afb7717e621346b360899 Mon Sep 17 00:00:00 2001 From: rusafob <147656000+rusafob@users.noreply.github.com> Date: Mon, 30 Oct 2023 14:45:05 +0300 Subject: [PATCH 03/16] Create math.go --- golang/math.go | 1 + 1 file changed, 1 insertion(+) create mode 100644 golang/math.go diff --git a/golang/math.go b/golang/math.go new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/golang/math.go @@ -0,0 +1 @@ + From 269795230a795acc66f202dfc5015f35f7fd2dd7 Mon Sep 17 00:00:00 2001 From: rusafob <147656000+rusafob@users.noreply.github.com> Date: Mon, 30 Oct 2023 14:46:15 +0300 Subject: [PATCH 04/16] Update math.go --- golang/math.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/golang/math.go b/golang/math.go index 8b137891..cd66eed3 100644 --- a/golang/math.go +++ b/golang/math.go @@ -1 +1,31 @@ +```go +package main +import ( +"fmt" +"math" +) + +func main() { +startX := 0.11 +endX := 0.36 +step := 0.05 + +x := startX +for x <= endX { +result := calculateFunction(x) +fmt.Printf("x = %.2f, y = %.4f\n", x, result) +x += step +} +} + +func calculateFunction(x float64) float64 { +sinCubed := math.Pow(math.Sin(x), 3) +cosCubed := math.Pow(math.Cos(x), 3) +lnX := math.Log(x) + +y := (sinCubed + cosCubed) * lnX + +return y +} +``` From 3159b24a99c45e4d6273b153ca2c890e0239b270 Mon Sep 17 00:00:00 2001 From: rusafob <147656000+rusafob@users.noreply.github.com> Date: Mon, 6 Nov 2023 14:15:12 +0300 Subject: [PATCH 05/16] math.go --- golang/math.go | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/golang/math.go b/golang/math.go index cd66eed3..52b4492f 100644 --- a/golang/math.go +++ b/golang/math.go @@ -1,4 +1,3 @@ -```go package main import ( @@ -28,4 +27,33 @@ y := (sinCubed + cosCubed) * lnX return y } -``` +package main + +import ( +"fmt" +"math" +) + +func calculateY(x float64) float64 { +return (math.Pow(math.Sin(x), 3) + math.Pow(math.Cos(x), 3)) * math.Log(x) +} + +func main() { +x1 := 0.2 +x2 := 0.3 +x3 := 0.38 +x4 := 0.43 +x5 := 0.57 + +y1 := calculateY(x1) +y2 := calculateY(x2) +y3 := calculateY(x3) +y4 := calculateY(x4) +y5 := calculateY(x5) + +fmt.Printf("y1 = %.4f\n", y1) +fmt.Printf("y2 = %.4f\n", y2) +fmt.Printf("y3 = %.4f\n", y3) +fmt.Printf("y4 = %.4f\n", y4) +fmt.Printf("y5 = %.4f\n", y5) +} From eab0f37315f99fc3e745b59c144cec7d68d6f63b Mon Sep 17 00:00:00 2001 From: rusafob <147656000+rusafob@users.noreply.github.com> Date: Mon, 6 Nov 2023 14:45:52 +0300 Subject: [PATCH 06/16] math.go --- golang/math.go | 30 ------------------------------ 1 file changed, 30 deletions(-) diff --git a/golang/math.go b/golang/math.go index 52b4492f..c39c3eec 100644 --- a/golang/math.go +++ b/golang/math.go @@ -27,33 +27,3 @@ y := (sinCubed + cosCubed) * lnX return y } -package main - -import ( -"fmt" -"math" -) - -func calculateY(x float64) float64 { -return (math.Pow(math.Sin(x), 3) + math.Pow(math.Cos(x), 3)) * math.Log(x) -} - -func main() { -x1 := 0.2 -x2 := 0.3 -x3 := 0.38 -x4 := 0.43 -x5 := 0.57 - -y1 := calculateY(x1) -y2 := calculateY(x2) -y3 := calculateY(x3) -y4 := calculateY(x4) -y5 := calculateY(x5) - -fmt.Printf("y1 = %.4f\n", y1) -fmt.Printf("y2 = %.4f\n", y2) -fmt.Printf("y3 = %.4f\n", y3) -fmt.Printf("y4 = %.4f\n", y4) -fmt.Printf("y5 = %.4f\n", y5) -} From a56e340582eccf0f712938898dffc261fdb2b75d Mon Sep 17 00:00:00 2001 From: rusafob <147656000+rusafob@users.noreply.github.com> Date: Mon, 6 Nov 2023 14:46:46 +0300 Subject: [PATCH 07/16] Create math.go2 --- golang/math.go2 | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 golang/math.go2 diff --git a/golang/math.go2 b/golang/math.go2 new file mode 100644 index 00000000..c9f8ad39 --- /dev/null +++ b/golang/math.go2 @@ -0,0 +1,29 @@ +package main + +import ( +"fmt" +"math" +) + +func calculateY(x float64) float64 { +return (math.Pow(math.Sin(x), 3) + math.Pow(math.Cos(x), 3)) * math.Log(x) +} + +func main() { +x1 := 0.2 +x2 := 0.3 +x3 := 0.38 +x4 := 0.43 +x5 := 0.57 + +y1 := calculateY(x1) +y2 := calculateY(x2) +y3 := calculateY(x3) +y4 := calculateY(x4) +y5 := calculateY(x5) + +fmt.Printf("y1 = %.4f\n", y1) +fmt.Printf("y2 = %.4f\n", y2) +fmt.Printf("y3 = %.4f\n", y3) +fmt.Printf("y4 = %.4f\n", y4) +fmt.Printf("y5 = %.4f\n", y5) From 810c373146641b20c9b34bbeb4b755b62a4544e0 Mon Sep 17 00:00:00 2001 From: rusafob <147656000+rusafob@users.noreply.github.com> Date: Mon, 6 Nov 2023 14:51:28 +0300 Subject: [PATCH 08/16] math.go2 --- golang/math.go2 | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/golang/math.go2 b/golang/math.go2 index c9f8ad39..9d3f206d 100644 --- a/golang/math.go2 +++ b/golang/math.go2 @@ -22,8 +22,8 @@ y3 := calculateY(x3) y4 := calculateY(x4) y5 := calculateY(x5) -fmt.Printf("y1 = %.4f\n", y1) -fmt.Printf("y2 = %.4f\n", y2) -fmt.Printf("y3 = %.4f\n", y3) -fmt.Printf("y4 = %.4f\n", y4) -fmt.Printf("y5 = %.4f\n", y5) +fmt.Printf("y1 = %f\n", y1) +fmt.Printf("y2 = %f\n", y2) +fmt.Printf("y3 = %f\n", y3) +fmt.Printf("y4 = %f\n", y4) +fmt.Printf("y5 = %f\n", y5) From 178b1130a4a7dac2cafa73837e538da2e4b296b1 Mon Sep 17 00:00:00 2001 From: rusafob <147656000+rusafob@users.noreply.github.com> Date: Sun, 12 Nov 2023 20:43:55 +0300 Subject: [PATCH 09/16] math.go --- golang/math.go | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/golang/math.go b/golang/math.go index c39c3eec..32e807e9 100644 --- a/golang/math.go +++ b/golang/math.go @@ -23,7 +23,5 @@ sinCubed := math.Pow(math.Sin(x), 3) cosCubed := math.Pow(math.Cos(x), 3) lnX := math.Log(x) -y := (sinCubed + cosCubed) * lnX - -return y +return (sinCubed + cosCubed) * lnX } From 9cb3b6b79dcb0e9b7466df303ca9d68689e1f07e Mon Sep 17 00:00:00 2001 From: rusafob <147656000+rusafob@users.noreply.github.com> Date: Sun, 12 Nov 2023 22:08:32 +0300 Subject: [PATCH 10/16] math.go --- golang/math.go | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/golang/math.go b/golang/math.go index 32e807e9..dfab1cdf 100644 --- a/golang/math.go +++ b/golang/math.go @@ -1,27 +1,28 @@ package main import ( -"fmt" -"math" + "fmt" + "math" ) - func main() { -startX := 0.11 -endX := 0.36 -step := 0.05 - -x := startX -for x <= endX { -result := calculateFunction(x) -fmt.Printf("x = %.2f, y = %.4f\n", x, result) -x += step -} + startX := 0.11 + endX := 0.36 + step := 0.05 + + for x := startX; x <= endX; x += step { + result := calculateFunction(x) + fmt.Printf("x = %.2f, y = %.4f\n", x, result) + } } func calculateFunction(x float64) float64 { -sinCubed := math.Pow(math.Sin(x), 3) -cosCubed := math.Pow(math.Cos(x), 3) -lnX := math.Log(x) + sinCubed := math.Pow(math.Sin(x), 3) + cosCubed := math.Pow(math.Cos(x), 3) + lnX := math.Log(x) -return (sinCubed + cosCubed) * lnX + return (sinCubed + cosCubed) * lnX } + + + + From bdd116dbc086242fd4ea24476ff2858d8909ba7d Mon Sep 17 00:00:00 2001 From: rusafob <147656000+rusafob@users.noreply.github.com> Date: Sun, 12 Nov 2023 22:19:43 +0300 Subject: [PATCH 11/16] README.md From bb0fb8d7226d0c695d2684e0914d6ac2b0bf6f2c Mon Sep 17 00:00:00 2001 From: rusafob <147656000+rusafob@users.noreply.github.com> Date: Mon, 13 Nov 2023 14:03:32 +0300 Subject: [PATCH 12/16] README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b749a24d..0f11fe22 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # Репозиторий для работ по курсу информатика -Вот сюда нужно будет в первой работе с гитом добавит свое ФИО +Федорицкий Руслан Анатольевич -## Федорикий Руслан Анатольевич +## ФИО ## Работа с репозиторием From 9415b4339a0317c1d837b7a10afffab4efcbc7f5 Mon Sep 17 00:00:00 2001 From: rusafob <147656000+rusafob@users.noreply.github.com> Date: Mon, 4 Dec 2023 00:14:35 +0300 Subject: [PATCH 13/16] Update math.go2 --- golang/math.go2 | 28 ---------------------------- 1 file changed, 28 deletions(-) diff --git a/golang/math.go2 b/golang/math.go2 index 9d3f206d..8b137891 100644 --- a/golang/math.go2 +++ b/golang/math.go2 @@ -1,29 +1 @@ -package main -import ( -"fmt" -"math" -) - -func calculateY(x float64) float64 { -return (math.Pow(math.Sin(x), 3) + math.Pow(math.Cos(x), 3)) * math.Log(x) -} - -func main() { -x1 := 0.2 -x2 := 0.3 -x3 := 0.38 -x4 := 0.43 -x5 := 0.57 - -y1 := calculateY(x1) -y2 := calculateY(x2) -y3 := calculateY(x3) -y4 := calculateY(x4) -y5 := calculateY(x5) - -fmt.Printf("y1 = %f\n", y1) -fmt.Printf("y2 = %f\n", y2) -fmt.Printf("y3 = %f\n", y3) -fmt.Printf("y4 = %f\n", y4) -fmt.Printf("y5 = %f\n", y5) From 2ee24401542e6c7f59294ca4adf42509bef8db96 Mon Sep 17 00:00:00 2001 From: rusafob <147656000+rusafob@users.noreply.github.com> Date: Mon, 4 Dec 2023 00:32:34 +0300 Subject: [PATCH 14/16] math.go --- golang/math.go | 51 +++++++++++++++++++++++++++++++++++--------------- 1 file changed, 36 insertions(+), 15 deletions(-) diff --git a/golang/math.go b/golang/math.go index dfab1cdf..4e36a57f 100644 --- a/golang/math.go +++ b/golang/math.go @@ -1,28 +1,49 @@ -package main +package internal import ( "fmt" "math" ) -func main() { - startX := 0.11 - endX := 0.36 - step := 0.05 - - for x := startX; x <= endX; x += step { - result := calculateFunction(x) - fmt.Printf("x = %.2f, y = %.4f\n", x, result) - } + +func fnk1(c float64) float64 { + result := (math.Pow(math.Sin(x), 3) +math.Pow(math.Cos(x), 3) * math.Log(x) + + return result } -func calculateFunction(x float64) float64 { - sinCubed := math.Pow(math.Sin(x), 3) - cosCubed := math.Pow(math.Cos(x), 3) - lnX := math.Log(x) +func cycle(xn, xk, xs float64) []float64 { + var valuefnk = []float64{} + for x := xn; x <= xk; x += xs { + valuefnk = append(valuefnk, fnk1(x)) + } + return valuefnk +} - return (sinCubed + cosCubed) * lnX +func Srez(nums []float64) []float64{ + var nums_of_srez = make([]float64, 0, len(nums)) + for _, value := range nums { + nums_of_srez = append(nums_of_srez, fnk1(value)) + } + return nums_of_srez } +func fnk2() { + fmt.Println("1 Вариант") + fmt.Println("Задача А") + for x := 0,11 x <= 0,36; x += 0.05 { + fmt.Println(fnk1(x)) + } + fmt.Println("Задача B") + x1 := 0,2 + fmt.Println(fnk1(x1)) + x2 := 0,3 + fmt.Println(fnk1(x2)) + x3 := 0,38 + fmt.Println(fnk1(x3)) + x4 := 0,43 + fmt.Println(fnk1(x4)) + x5 := 0,57 + fmt.Println(fnk1(x5)) From 93b6b08e36113014cb885f51e364918095cbbdce Mon Sep 17 00:00:00 2001 From: rusafob <147656000+rusafob@users.noreply.github.com> Date: Mon, 4 Dec 2023 12:49:36 +0300 Subject: [PATCH 15/16] sample.go --- golang/internal/sample.go | 45 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 43 insertions(+), 2 deletions(-) diff --git a/golang/internal/sample.go b/golang/internal/sample.go index c4b72b52..57b6573e 100644 --- a/golang/internal/sample.go +++ b/golang/internal/sample.go @@ -1,5 +1,46 @@ package internal -func Summ(a, b int) int { - return a + b +import ( + "fmt" + "math" +) + +func funct(c float64) float64 { + result := (math.Pow(math.Sin(x), 3) +math.Pow(math.Cos(x), 3) * math.Log(x) + + return result } + +func cycle_g(xN, xK, xD float64) []float64 { + var nums_g = []float64{} + for x := xN; x <= xK; x += xD { + nums_g = append(nums_g, fucnt(x)) + } + return nums_g +} + +func massive(nums []float64) []float64{ + var nums_of_massive = make([]float64, 0, len(nums)) + for _, value := range nums { + nums_of_massive = append(nums_of_massive, fnk1(value)) + } + return nums_of_srez +} + +func funks() { + fmt.Println("1 Вариант") + fmt.Println("Задача А") + for x := 0,11 x <= 0,36; x += 0.05 { + fmt.Println(fnk1(x)) + } + fmt.Println("Задача B") + x1 := 0,2 + fmt.Println(funct(x1)) + x2 := 0,3 + fmt.Println(funct(x2)) + x3 := 0,38 + fmt.Println(funct(x3)) + x4 := 0,43 + fmt.Println(funct(x4)) + x5 := 0,57 + fmt.Println(funct(x5)) From 70480ffe6d37b7f73ef178e6247d2da8a52821f4 Mon Sep 17 00:00:00 2001 From: rusafob <147656000+rusafob@users.noreply.github.com> Date: Sat, 6 Jan 2024 15:08:39 +0300 Subject: [PATCH 16/16] lab5 --- golang/internal/lab5 | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 golang/internal/lab5 diff --git a/golang/internal/lab5 b/golang/internal/lab5 new file mode 100644 index 00000000..0dc190df --- /dev/null +++ b/golang/internal/lab5 @@ -0,0 +1,37 @@ +package main + +import "fmt" + +type Pistol struct { + model string + caliber float64 + isLoaded bool +} + +func (p *Pistol) fire() { + if p.isLoaded { + fmt.Println("Выстрел!") + p.isLoaded = false + } else { + fmt.Println("Пистолет не заряжен") + } +} + +func (p *Pistol) load() { + p.isLoaded = true + fmt.Println("Пистолет заряжен") +} + +func (p *Pistol) clean() { + fmt.Println("Пистолет очищен") +} + +func main() { + myPistol := Pistol{model: "Glock 17", caliber: 9.0, isLoaded: false} + fmt.Println("Модель пистолета:", myPistol.model) + fmt.Println("Калибр пистолета:", myPistol.caliber) + + myPistol.load() + myPistol.fire() + myPistol.clean() +}