diff --git a/README.csproj b/README.csproj index 3a2eeecb..a57ae77e 100644 --- a/README.csproj +++ b/README.csproj @@ -9,6 +9,8 @@ В репозитории присутствуют 2 каталога - для рабработчиков на python и golang. Необходимо выбрать ваш стек и в соответствующем каталоге открыть файл проекта `informatics.code-workspace` через vscode. +Для тех, кто использует другие среды разработки - пишите в чат, попробуем помочь настроить. Дальнейшие инструкции для каждого +======= Для тех, кто использует другие среды разработки - пишите в чат, попробуем помочь настроить. Дальнейшие инструкции для каждого соответствующего проекта находятся в соответствующем `README.md` файле проекта. @@ -26,5 +28,9 @@ ``` ```python + + +======= print("Воронков Клим") + ``` diff --git a/golang/LABS/Lab4/lab4/lab4.go b/golang/LABS/Lab4/lab4/lab4.go new file mode 100644 index 00000000..99a3b522 --- /dev/null +++ b/golang/LABS/Lab4/lab4/lab4.go @@ -0,0 +1,34 @@ +package lab4 + +import ( + "fmt" + "math" +) + +func Calculate(x float64) float64 { + return math.Pow(math.Abs(x*x-2.5), 0.25) + math.Pow(math.Log10(x*x), 0.33333333) +} + +func Task_A(begin_x, end_x, delta_x float64) []float64 { + var result []float64 + + for x := begin_x; x < end_x; x += delta_x { + result = append(result, Calculate(x)) + } + return result +} + +func Task_B(arguments []float64) []float64 { + var result []float64 + + for _, x := range arguments { + result = append(result, Calculate(x)) + } + return result +} + +func RunLab4() { + x := []float64{1.84, 2.71, 3.81, 4.56, 5.62} + fmt.Println("Задача A", Task_A(1.25, 3.25, 0.4)) + fmt.Println("Задача B", Task_B(x)) +} diff --git a/golang/LABS/Lab6/Lab6/lab6.go b/golang/LABS/Lab6/Lab6/lab6.go new file mode 100644 index 00000000..93498d91 --- /dev/null +++ b/golang/LABS/Lab6/Lab6/lab6.go @@ -0,0 +1,37 @@ +package lab6 + +import "fmt" + +type Car struct { + Brand string + Model string + Speed int +} + +func NewCar(brand, model string, speed int) Car { + return Car{ + Brand: brand, + Model: model, + Speed: speed, + } +} + +func (c Car) GetSpeed() int { + return c.Speed +} + +func (c *Car) SetSpeed(newSpeed int) { + c.Speed = newSpeed +} + +func (c Car) DisplayInfo() { + fmt.Printf("Автомобиль: %s %s, Скорость: %d км/ч\n", c.Brand, c.Model, c.Speed) +} + +func Runlab6() { + car := NewCar("Toyota", "Corolla", 100) + car.DisplayInfo() + + car.SetSpeed(120) + fmt.Printf("Новая скорость: %d км/ч\n", car.GetSpeed()) +} diff --git a/golang/LABS/Lab7/lab7/brain.go b/golang/LABS/Lab7/lab7/brain.go new file mode 100644 index 00000000..fa78557f --- /dev/null +++ b/golang/LABS/Lab7/lab7/brain.go @@ -0,0 +1,21 @@ +package Lab7 + +import ( + "fmt" +) + +type product struct { + name string + quantity int + price float64 +} + +var t1 = product{name: "book", quantity: 120, price: 70} +var t2 = product{price: 40, quantity: 30, name: "sweater"} +var t3 = product{quantity: 100, name: "boots", price: 110} + +func Lab7() { + + fmt.Println() + fmt.Println() +} diff --git a/golang/go.mod b/golang/go.mod index d1cc943c..ae9a49c0 100644 --- a/golang/go.mod +++ b/golang/go.mod @@ -2,4 +2,7 @@ module isuct.ru/informatics2022 go 1.16 -require github.com/stretchr/testify v1.8.1 +require ( + github.com/stretchr/testify v1.8.1 + rsc.io/quote v1.5.2 // indirect +) diff --git a/golang/go.sum b/golang/go.sum index 2ec90f70..28cff740 100644 --- a/golang/go.sum +++ b/golang/go.sum @@ -10,8 +10,14 @@ github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c h1:qgOY6WgZOaTkIIMiVjBQcw93ERBE4m30iBm00nkL0i8= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +rsc.io/quote v1.5.2 h1:w5fcysjrx7yqtD/aO+QwRjYZOKnaM9Uh2b40tElTs3Y= +rsc.io/quote v1.5.2/go.mod h1:LzX7hefJvL54yjefDEDHNONDjII0t9xZLPXsUe+TKr0= +rsc.io/sampler v1.3.0 h1:7uVkIFmeBqHfdjD+gZwtXXI+RODJ2Wc4O7MPEh/QiW4= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= diff --git a/golang/main.go b/golang/main.go index d2c4e91e..43822f40 100644 --- a/golang/main.go +++ b/golang/main.go @@ -1,7 +1,16 @@ package main -import "fmt" +import ( + "fmt" + + "isuct.ru/informatics2022/LABS/Lab4/lab4" + + lab6 "isuct.ru/informatics2022/LABS/Lab6/Lab6" +) func main() { - fmt.Println("Hello world") + + fmt.Println("Voronkov Klim Sergeevich") + lab6.Runlab6() + lab4.RunLab4() }