diff --git a/README.md b/README.md index 714ee322..0f11fe22 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Репозиторий для работ по курсу информатика -Вот сюда нужно будет в первой работе с гитом добавит свое ФИО +Федорицкий Руслан Анатольевич ## ФИО 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() +} 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)) 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("Федорицкий Руслан Анатольевич") } diff --git a/golang/math.go b/golang/math.go new file mode 100644 index 00000000..4e36a57f --- /dev/null +++ b/golang/math.go @@ -0,0 +1,49 @@ +package internal + +import ( + "fmt" + "math" +) + +func fnk1(c float64) float64 { + result := (math.Pow(math.Sin(x), 3) +math.Pow(math.Cos(x), 3) * math.Log(x) + + return result +} + +func cycle(xn, xk, xs float64) []float64 { + var valuefnk = []float64{} + for x := xn; x <= xk; x += xs { + valuefnk = append(valuefnk, fnk1(x)) + } + return valuefnk +} + +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)) + + + diff --git a/golang/math.go2 b/golang/math.go2 new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/golang/math.go2 @@ -0,0 +1 @@ +