Theory and Tasks for Students - Spring 2019
Условный оператор IF

A1 Високосный год

Требуется определить, является указанный год високосным. Если год делится на 400 - он високосный. Иначе, если год делится на 100 - он не високосный. Иначе, если год делится на 4 - он високосный.

Формат входных данных

Вводится единственное целое число - год.

Формат выходных данных

Требуется вывести одну строку без кавычек - ответ: "yes", если указанный год является високосным, и "no" в противном случае.

A2 Ладья

Требуется определить, бьёт ли фигура указанную клетку. Считайте, что доска бесконечного размера и на ней нет других фигур. Ладья ходит по вертикали и горизонтали.

Формат входных данных

Вводится четыре целых числа - две пары координат чисел: x0, y0, x1, y1. x0, y0 - координаты клетки, в которой находится фигура. x1, y1 - координаты проверяемой клетки.

Формат выходных данных

Требуется вывести одну строку без кавычек - ответ: "yes", если фигура бьёт указанную клетку, и "no" в противном случае.

A3 Ферзь

Требуется определить, бьёт ли фигура указанную клетку. Считайте, что доска бесконечного размера и на ней нет других фигур. Ферзь ходит по вертикали, горизонтали и диагонали.

Формат входных данных

Вводится четыре целых числа - две пары координат чисел: x0, y0, x1, y1. x0, y0 - координаты клетки, в которой находится фигура. x1, y1 - координаты проверяемой клетки.

Формат выходных данных

Требуется вывести одну строку без кавычек - ответ: "yes", если фигура бьёт указанную клетку, и "no" в противном случае.

A4 Конь

Требуется определить, бьёт ли фигура указанную клетку. Считайте, что доска бесконечного размера и на ней нет других фигур. Конь ходит буквой L - в сторону на две клетки и перпендикулярно на одну. Не принимаются решения, перебирающие все 8 вриантов по одному.

Формат входных данных

Вводится четыре целых числа - две пары координат чисел: x0, y0, x1, y1. x0, y0 - координаты клетки, в которой находится фигура. x1, y1 - координаты проверяемой клетки.

Формат выходных данных

Требуется вывести одну строку без кавычек - ответ: "yes", если фигура бьёт указанную клетку, и "no" в противном случае.

A5 Попадание в окружность

Требуется определить, находится ли точка на окружности, снаружи или внутри.

Формат входных данных

Вводится пять вещественных чисел: x0, y0, r, x1, y1. x0, y0 - координаты центра окружности, r - её радиус. x1, y1 - координаты исследуемой точки.

Формат выходных данных

Требуется вывести одну строку без кавычек - ответ: "outside", если точка находится снаружи окружности, "edge", если на ней, и "inside", если внутри.

A6 Квадратное уравнение

Требуется найти действительные корни квадратного уравнения или сообщить, что их нет. Квадратное уравнение имеет вид a*x2+b*x+c=0.

Формат входных данных

Вводится три вещественных числа: a, b, c - коэффициенты квадратного уравнения.

Формат выходных данных

Требуется вывести найденные действительные корни уравнения или строку "imaginary", если таковых нет.

A7 Текстовые числа

Требуется вывести на русском языке текстовое представление введённого числа.

Формат входных данных

Вводится единственное число N, 10 <= N <= 99.

Формат выходных данных

Должна выводится единственная строка на русском языке - ответ на задачу.

A8 Пересечение прямых

Требуется найти точку пересечения двух прямых или определить, что они - параллельны. В случае, если они пересекаются, для данной точки надо определить, какой координатной четверти она принадлежит. Уравнение прямой имеет вид A*x+B*y+C=0.

Формат входных данных

Вводится 3 числа - коэффициенты A, B, C первой прямой. Вводится ещё 3 числа - коэффициенты второй прямой. Если прямые не параллельны, вводится ещё два числа - координаты исследуемой точки.

Формат выходных данных

Если прямые параллельны, необходимо вывести строку "parallel", в противном случае - координаты точки пересечения. После ввода координат точки необходимо вывести одно число - номер координатной четверти, которой эта точка принадлежит.