М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
kcufka123456789
kcufka123456789
25.06.2021 12:20 •  Информатика

1. в комбинаторике при вычислении количества сочетаний из n элементов по k используется формула: = ! напишите код программы, используя функцию
для вычисления количества сочетаний. формула для вычисления факториала: n! = 1*2*3**n
! ( − )!
2. напишите программу, которая запрашивает у пользователя координаты точки и затем рисует квадрат размером 10х10, где введенная точка является координатой левого верхнего угла квадрата. рисование квадрата оформите в виде процедуры. для рисования ты можешь использовать следующие команды:
up() – поднять перо;
down() – опустить перо;
goto(x, y) – переместиться в точку с координатами (x, y).

👇
Ответ:
ЖекЖек
ЖекЖек
25.06.2021
Хорошо, давайте решим вопрос по комбинаторике сначала.

1. Для вычисления количества сочетаний из n элементов по k можно использовать функцию факториала. Формула для вычисления факториала: n! = 1*2*3*...*n.
Для решения этой задачи, давайте напишем функцию factorial(), которая будет вычислять факториал числа n.

```
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
```

Теперь, когда у нас есть функция факториала, мы можем использовать ее для вычисления количества сочетаний из n элементов по k.

```
def combinations(n, k):
return factorial(n) // (factorial(k) * factorial(n-k))
```

Здесь мы используем формулу из условия задачи, где n! обозначает факториал числа n.

2. Теперь давайте решим задачу по рисованию квадрата с помощью введенной точки.

Для начала опишем процедуру draw_square(x, y), которая будет рисовать квадрат размером 10х10 с координатами левого верхнего угла (x, y).

```
import turtle

def draw_square(x, y):
turtle.up()
turtle.goto(x, y)
turtle.down()
for _ in range(4):
turtle.forward(10)
turtle.right(90)

# Пример использования:
x = int(input("Введите координату x: "))
y = int(input("Введите координату y: "))
draw_square(x, y)
```

Здесь мы используем библиотеку turtle, чтобы рисовать графические объекты. Функция up() поднимает перо, чтобы переместиться в нужную точку без рисования, down() опускает перо, чтобы начать рисование, а функция goto(x, y) перемещает перо в указанную точку с координатами (x, y). Затем мы рисуем квадрат, двигаясь вперед на 10 единиц и поворачивая на 90 градусов.

Это должно решить вашу задачу по комбинаторике и рисованию квадрата.
4,6(89 оценок)
Проверить ответ в нейросети
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ