1. Каким образом можно написать код программы для вычисления количества сочетаний с использованием функции? Опишите

  • 24
1. Каким образом можно написать код программы для вычисления количества сочетаний с использованием функции? Опишите формулу для вычисления факториала.
2. Как можно создать программу, которая запрашивает у пользователя координаты точки и рисует квадрат размером 10х10, где введенная точка является координатой левого верхнего угла? Необходимо использовать процедуру для рисования и следующие команды: up() - поднять перо, down() - опустить перо, goto(x, y) - перейти к заданным координатам.
Alina
16
1. Для написания кода программы для вычисления количества сочетаний можно использовать функцию. Вот пример кода на языке Python:

python
import math

def combination(n, k):
return math.factorial(n) // (math.factorial(k) * math.factorial(n - k))



Данная программа использует встроенную функцию `factorial` модуля `math`, которая вычисляет факториал числа. Формула для вычисления количества сочетаний включает в себя факториалы чисел. Факториал числа равен произведению всех натуральных чисел от 1 до этого числа. Формула для вычисления сочетаний имеет следующий вид:

\[
C(n, k) = \frac{{n!}}{{k! \cdot (n-k)!}}
\]

2. Для создания программы, которая запрашивает у пользователя координаты точки и рисует квадрат размером 10х10, где введенная точка является координатой левого верхнего угла, можно использовать процедуру рисования и команды `up()`, `down()` и `goto(x, y)`.

python
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)


Этот код использует модуль `turtle`, который предоставляет набор функций для рисования графики. Процедура `draw_square` принимает на вход координаты левого верхнего угла квадрата и использует команды `up()`, `down()` и `goto(x, y)` для перемещения пера к заданным координатам и рисования квадрата. Каждая сторона квадрата имеет длину 10 единиц, и после рисования одной стороны перо поворачивается на 90 градусов вправо.