program znanija_com_task_32583491;
var proizv:real;
i:integer;
function y(a:integer):real;
begin
y:=(2*a+7)/(3*a-2)
end; {function y}
begin
proizv:=y(6)*y(7);
for i:=7 to 18 do
begin
proizv:=proizv*y(i);
end; {for i}
write('proizvedenie mnozhestva znachenij funkcii y = ',proizv)
end.
{
Как я понял задание, во-первых, функция это дробь с числителем 2a+7, а знаменатель 3а-2. Если всё-таки дробный коэффициент перед вторым слагаемым это легко меняется в теле функции.
Также, мне кажется, что счетчик цикла 7..18 - это 1. То есть, только функция от натурального аргуента. В принципе тоже легко меняется уже в главной программе.
А дальше уже произведение рассчет самого главного: y(6) * y(7) * y(7) * y(8) * ... * y(16).
}
Если это PYTHON то вот:
n = int(input("Введите число которое надо преобразовать: "))
choose = input("Это Гигабайты или Мегабайты? (гб/мб): ")
#Если выберет Гигабайты
if choose == "ГБ" or choose == "гб" or choose == "Гб" or choose == "гБ":
m = (n*1024)
print(str(m) + " Мегабайт")
#Если выберет Мегабайты
elif choose == "МБ" or choose == "мб" or choose == "Мб" or choose == "мБ":
m = (n/1024)
print(str(m) + " Гигабайт")
#Если выберет Неправильный Вариант
else:
print("Неправильный ввод")
#Что бы программа не закрылась раньше времени
input()
Объяснение: