Skip to content

Commit

Permalink
Merge pull request #235 from anaastian/Ivanova_Anastasija_Evgenevna
Browse files Browse the repository at this point in the history
lab4
  • Loading branch information
jskonst authored Dec 23, 2023
2 parents c9b6f2b + 6233e2f commit 34247b2
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 19 deletions.
27 changes: 27 additions & 0 deletions golang/internal/sample.go
Original file line number Diff line number Diff line change
@@ -1,5 +1,32 @@
package internal

import (
"math"
)

func Summ(a, b int) int {
return a + b
}

func Formula(x float64) float64 {
a := 0.4
b := 0.8
return (math.Pow(a, x) - math.Pow(b, x)) / (math.Log10(a/b) * math.Pow(a*b, 1/3.0))
}

func Task_A(x_begin, x_end, x_delta float64) []float64 {
var num_of_elements int = int((x_end) - (x_begin)/x_delta + 1)
var otvetA = make([]float64, 0, num_of_elements)
for i := x_begin; i <= x_end; i = i + x_delta {
otvetA = append(otvetA, Formula(i))
}
return otvetA
}

func Task_B(slice []float64) []float64 {
var otvetB = make([]float64, 0, len(slice))
for _, i := range slice {
otvetB = append(otvetB, Formula(i))
}
return otvetB
}
24 changes: 5 additions & 19 deletions golang/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,27 +2,13 @@ package main

import (
"fmt"
"math"

"isuct.ru/informatics2022/internal"
)

// Лабораторная работа №2
func main() {
fmt.Println("Иванова Анастасия Евгеньевна")
//Лабораторная работа № 3
a := 0.4
b := 0.8
x_begin := 3.2
x_end := 6.2
x_delta := 0.6
fmt.Println("Значение функции №7 при данных задачи А =")
for x := x_begin; x <= x_end; x = x + x_delta {
var y1 = (math.Pow(a, x) - math.Pow(b, x)) / (math.Log10(a/b) * math.Pow(a*b, 1/3.0))
fmt.Println(y1)
}
var argument = [5]float64{4.48, 3.56, 2.78, 5.28, 3.21}
fmt.Println("Значение функции №7 при данных задачи Б =")
for i := 0; i < 5; i++ {
var y2 = (math.Pow(a, argument[i]) - math.Pow(b, argument[i])) / (math.Log10(a/b) * math.Pow(a*b, 1/3.0))
fmt.Println(y2)
}
fmt.Println("Вариант 7")
fmt.Println(internal.Task_A(3.2, 6.2, 0.6))
fmt.Println(internal.Task_B([]float64{4.48, 3.56, 2.78, 5.28, 3.21}))
}

0 comments on commit 34247b2

Please sign in to comment.