Задача для самостоятельной работы
Задача 1: отрезок [x1, x2] - сравнение с эталоном
Вариант 1a. Отрезки, меньше эталонного
Отрезки заданы Х координатами: начало и конец отрезка.
На одной строке даны х координаты начала и конца отрезка. Отрезков много.
- на первой строке задана ДЛИНА эталона. Рисовать не нужно.
- n - сколько дальше будет отрезков
- Для каждого следующего отрезка:
- нарисовать отрезок синим, если он короче эталона
- иначе нарисовать отрезок красным.
- (Дополнительно): написать сумму длин синих отрезков
Input:
100
4
50 100
-200 -50
-100 80
-50 50
Вариант 1.2. Сумма отрезков длинной не равной х
Отрезки заданы Х координатами: начало и конец отрезка.
На одной строке даны х координаты начала и конца отрезка. Отрезков много.
- на первой строке дана длина отрезка w0. Дальше даны отрезки
- Для каждого отрезка:
- нарисовать отрезок красным, если его длина равна w0
- иначе нарисовать отрезок синим.
- написать сумму длин синих отрезков
Input:
150
4
100 230
50 100
-200 -50
-70 80
Вариант 1.3. Отрезки, больше эталонного
Отрезки заданы Х координатами: начало и конец отрезка.
На одной строке даны х координаты начала и конца отрезка. Отрезков много.
- на первой строке задан эталон, нарисовать его черным.
- n - сколько дальше будет отрезков
- Для каждого следующего отрезка:
- нарисовать отрезок синим, если он короче эталона
- иначе нарисовать отрезок красным.
- (Дополнительно): сколько красных отрезков
Input:
100 230
4
50 100
-200 -50
-100 80
-50 50
Задача 2: положение относительно точки
Вариант 2.4. Сумма отрезков правее точки
Отрезки заданы Х координатами: начало и конец отрезка.
На одной строке даны х координаты начала и конца отрезка. Отрезков много.
- на первой строке дана точка х0. Нарисовать точку зеленым. t.dot(10)
- n - сколько будет отрезков
- Дальше даны отрезки. Для каждого отрезка:
- нарисовать отрезок красным, если он правее точки х0 (и начало и конец отрезка правее точки х0)
- иначе нарисовать отрезок синим.
- написать сумму длин синих отрезков
Input:
30
4
100 230
50 100
-200 -50
-70 80
Вариант 2.2. Сколько отрезков левее точки
Отрезки заданы Х координатами: начало и конец отрезка.
На одной строке даны х координаты начала и конца отрезка. Отрезков много.
- на первой строке дана точка х0. Нарисовать точку зеленым. t.dot(10)
- n - сколько будет отрезков
- Дальше даны отрезки. Для каждого отрезка:
- нарисовать отрезок красным, если он левее точки х0 (и начало и конец отрезка левее точки х0)
- иначе нарисовать отрезок синим.
- написать сколько синих отрезков
Input:
90
4
100 230
50 100
-200 -50
-70 80
Вариант 2.3. Сколько зеленых отрезков
Отрезки заданы Х координатами: начало и конец отрезка.
На одной строке даны х координаты начала и конца отрезка. Отрезков много.
- на первой строке дана точка х0. Нарисовать точку зеленым. t.dot(10)
- n - сколько будет отрезков
- Дальше даны отрезки. Для каждого отрезка:
- нарисовать отрезок красным, если он левее точки х0 (и начало и конец отрезка левее точки х0)
- нарисовать отрезок синим, если он правее точки х0 (и начало и конец отрезка правее точки х0)
- нарисовать отрезок зеленым, если он содержит точку х0
- написать сколько зеленых отрезков
Input:
90
4
100 230
50 100
-200 -50
-70 80
Задача 3: двигаем отрезки
Вариант 3.1. Выровнять по левому краю
Отрезки заданы Х координатами: начало и конец отрезка.
На 1 строке даны х координаты начала и конца отрезка. Отрезков много.
- n - сколько будет отрезков
- Для каждого отрезка:
- нарисовать синим отрезок
- передвинуть отрезок так, чтобы его начало было в точке x=0, нарисовать отрезок красным.
Input:
3
100 230
-200 -50
-100 80
Вариант 3.2. Выровнять по правому краю
Отрезки заданы Х координатами: начало и конец отрезка.
На 1 строке даны х координаты начала и конца отрезка. Отрезков много.
- n - сколько будет отрезков
- Для каждого отрезка:
- нарисовать синим отрезок
- передвинуть отрезок так, чтобы его КОНЕЦ было в точке x=0, нарисовать отрезок красным.
Input:
3
100 230
-200 -50
-100 80
Вариант 3.3. Выровнять по центру
Отрезки заданы Х координатами: начало и конец отрезка.
На 1 строке даны х координаты начала и конца отрезка. Отрезков много.
- n - сколько будет отрезков
- Для каждого отрезка:
- нарисовать синим отрезок
- передвинуть отрезок так, чтобы его середина была в точке x=0, нарисовать отрезок красным.
Input:
3
100 230
-200 -50
-100 80
--
TatyanaDerbysheva - 30 Sep 2019