diff --git a/golang/lab4/lab4.go b/golang/lab4/lab4.go new file mode 100644 index 00000000..aebc37bf --- /dev/null +++ b/golang/lab4/lab4.go @@ -0,0 +1,34 @@ +package lab4 + +import ( + "fmt" + "math" +) + +func Calculate(x float64) float64 { + if math.Abs(x) >= 1 { + return (math.Pow(1.2, x)) - (math.Pow(x, 1.2)) + } + return math.Acos(x) +} + +func TaskA(Xmin, Xmax, Xdel float64) []float64 { + var y []float64 + for x := Xmin; x <= Xmax; x += Xdel { + y = append(y, Calculate(x)) + } + return y +} + +func TaskB(x [5]float64) []float64 { + var y []float64 + for _, value := range x { + y = append(y, Calculate(value)) + } + return y +} + +func Runlab4() { + fmt.Println(TaskA(0.2, 2.2, 0.4)) + fmt.Println(TaskB([5]float64{0.1, 0.9, 1.2, 1.5, 1.3})) +} diff --git a/golang/lab6/lab6.go b/golang/lab6/lab6.go new file mode 100644 index 00000000..505dfd4f --- /dev/null +++ b/golang/lab6/lab6.go @@ -0,0 +1,30 @@ +package lab6 + +import "fmt" + +type Phone struct { + Name string + Op string + Number string +} + +func NewPhone(name, op, number string) *Phone { + p := new(Phone) + p.Name = name + p.Op = op + p.Number = number + return p +} + +func (p *Phone) SetNumber(number string) { p.Number = number } +func (p Phone) GetNumber() string { return p.Number } +func (p Phone) GetOp() string { return p.Op } +func (p Phone) GetName() string { return p.Name } + +func Runlab6() { + phone := NewPhone("Влад", "Билайн", "89621658549") + phone.SetNumber("89012863969") + fmt.Println("Имя владельца:", phone.GetName()) + fmt.Println("Оператор сотовой связи:", phone.GetOp()) + fmt.Println("Номер телефона пользователя:", phone.GetNumber()) +} diff --git a/golang/main.go b/golang/main.go index 792a1dbc..811b200f 100644 --- a/golang/main.go +++ b/golang/main.go @@ -1,7 +1,14 @@ package main -import "fmt" +import ( + "fmt" + + lab4 "isuct.ru/informatics2022/lab4" + lab6 "isuct.ru/informatics2022/lab6" +) func main() { - fmt.Println("Гретченко Владислав") + fmt.Println("Гретченко Владислав Игоревич") + lab4.Runlab4() + lab6.Runlab6() }