1. Главная
  2. Библиотека
  3. Программирование
  4. Задание. Вычислить значение функции с использованием пр...
Решение задачи

Задание. Вычислить значение функции с использованием процедур и функций. Числа m и n надо выбрать так: m – 5, n – 1. Переменные xi и yi (i=1,2,…10) сгенерировать как массивы в произвольном интервале. Лабораторная № 3, вариант № 5

  • Программирование

Условие:

Задание. Вычислить значение функции с использованием процедур и функций.
Числа m и n надо выбрать так: m – 5, n – 1. Переменные xi и yi
(i=1,2,…10) сгенерировать как массивы в произвольном интервале.

Лабораторная № 3, вариант № 5

----------------------------------

#задание исходных данных:
m=5
n=1

исходные массивы x(i) и y(i), i=0,1,...9

заполняем случайными числами из отрезка [5;20]



from random import randint

Генерация массивов xi и yi

x = [randint(5,20) for i in range(1,7)]
y = [randint(5,20) for i in range(1,7)]

печать исходных массивов x и y

print("Исходный массив x= \n",x,"\n Элементов =",len(x))
print("Исходный массив y= \n",y,"\n Элементов =",len(y))

Значения m и n

m = 5
n = 1



Процедура вычисления суммы Sx

def FSx():
global Sx
Sx = numpy.sum(xi)

Процедура вычисления произведения Pxy

def FPxy():
global Pxy
Pxy = numpy.prod(xi * yi)

Процедура вычисления массива z

def Fz():
global z
for i in range(10):
if m > numpy.sum(xi) or n < 10:
z[i] = ((xi[i] + yi[i]) 2) / m
elif m < 5 and yi[i]
2 < 10:
z[i] = ((xi[i] - yi[i]) ** 2) / n
else:
z[i] = xi[i]

Процедура вычисления суммы Sz

def FSz():
global Sz
Sz = numpy.sum(z)

Процедура вычисления произведения Pz

def FPz():
global Pz
Pz = numpy.prod(z)

Функция вычисления P

def FS():
product = 1
for i in range(10):
product *= (z[i] / (xi[i] + yi[i])) ** 2
return (m * product) ** (1/3)

Вызов всех функций и процедур

FSx()
print("Sx =", Sx)
FPxy()
print("Pxy =", Pxy)
Fz()
print("Массив z:\n", z)
FSz()
print("Sz =", Sz)
FPz()
print("Pz =", Pz)
minX = min(xi)
maxY = max(yi)
print("minX =", minX)
print("maxY =", maxY)
resultS = FS()
print("Функция S = ",'%7.2f' % resultS)
Исправить ошибку:
Исходный массив x=
[6, 20, 18, 7, 7, 8]
Элементов = 6
Исходный массив y=
[20, 8, 17, 6, 9, 14]
Элементов = 6
Traceback (most recent call last):
File "main.py", line 65, in <module>
FSx()
File "main.py", line 29, in FSx
Sx = numpy.sum(xi)
NameError: name 'numpy' is not defined

Решение:

Для исправления ошибки и корректного выполнения задания, давайте пройдемся по шагам. 1. Импортируем необходимые библиотеки: В вашем коде используется numpy, но он не был импортирован. Мы добавим импорт в начало кода. 2. Исправим генерацию массивов: В вашем коде массивы x и y генерируются с 1 до 7, что дает 6 элементов. Однако в задании указано, что массивы должны содержать 10 элементов. Мы изменим диапазон на 10. 3. Исправим использование переменных: В функциях вы используете переменные xi и yi, которые не определены. Вместо этого, мы будем использовать массивы x и y. 4. Инициализация масс...

Теперь код должен работать без ошибок и выполнять все необходимые вычисления.

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет