Skip to content
Open

Lab5 #283

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Репозиторий для работ по курсу информатика

Вот сюда нужно будет в первой работе с гитом добавит свое ФИО
Федорицкий Руслан Анатольевич

## ФИО

Expand Down
37 changes: 37 additions & 0 deletions golang/internal/lab5
Original file line number Diff line number Diff line change
@@ -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()
}
45 changes: 43 additions & 2 deletions golang/internal/sample.go
Original file line number Diff line number Diff line change
@@ -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))
2 changes: 1 addition & 1 deletion golang/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@ package main
import "fmt"

func main() {
fmt.Println("Hello world")
fmt.Println("Федорицкий Руслан Анатольевич")
}
49 changes: 49 additions & 0 deletions golang/math.go
Original file line number Diff line number Diff line change
@@ -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))



1 change: 1 addition & 0 deletions golang/math.go2
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@