ЛАБОРАТОРНА РОБОТА No2
ЗАВДАННЯ ДЛЯ ВИКОНАННЯ
1 **************************************************************************
Напишите простой калькулятор, который считывает с пользовательского ввода три
строки: первое число, второе число и операцию, после чего применяет операцию к
введѐнным числам ("первое число" "операция" "второе число") и выводит результат
на экран.
Поддерживаемые операции: +, -, /, *, mod, pow, div, где
mod — это взятие остатка от деления,
pow — возведение в степень,
div — целочисленное деление.
Если выполняется деление и второе число равно 0, необходимо выводить
строку "Деление на 0!".
Обратите внимание, что на вход программе приходят вещественные числа.
Sample Input 1:
5.0
0.0
mod
Sample Output 1:
Деление на 0!
Sample Input 2:
-12.0
-8.0
*
Sample Output 2:
96.0
Sample Input 3:
5.0
10.0
/
Sample Output 3:
0.5
2
2 **************************************************************************
Жители страны Малевии часто экспериментируют с планировкой комнат. Комнаты
бывают треугольные, прямоугольные и круглые. Чтобы быстро вычислять
жилплощадь, требуется написать программу, на вход которой подаѐтся тип фигуры
комнаты и соответствующие параметры, которая бы выводила площадь
получившейся комнаты.
Для числа π в стране Малевии используют значение 3.14.
Формат ввода, который используют Малевийцы:
треугольник
a
b
c
где a, b и c — длины сторон треугольника
прямоугольник
a
b
где a и b — длины сторон прямоугольника
круг
r
где r — радиус окружности
Sample Input 1:
прямоугольник
4
10
Sample Output 1:
40.0
Sample Input 2:
круг
5
Sample Output 2:
78.5
Sample Input 3:
треугольник
3
3
4
5
Sample Output 3:
6.0
3 **************************************************************************
В институте биоинформатики по офису передвигается робот. Недавно студенты из
группы программистов написали для него программу, по которой робот, когда
заходит в комнату, считает количество программистов в ней и произносит его вслух:
"n программистов".
Для того, чтобы это звучало правильно, для каждого n нужно использовать верное
окончание слова.
Напишите программу, считывающую с пользовательского ввода целое
число n (неотрицательное), выводящее это число в консоль вместе с правильным
образом изменѐнным словом "программист", для того, чтобы робот мог нормально
общаться с людьми, например: 1 программист, 2 программиста, 5 программистов.
В комнате может быть очень много программистов. Проверьте, что ваша программа
правильно обработает все случаи, как минимум до 1000 человек.
Дополнительный комментарий к условию:
Обратите внимание, что задача не так проста, как кажется на первый
взгляд. Если ваше решение не проходит какой-то тест, это значит, что вы не
рассмотрели какой-то из случаев входных данных (число
программистов 0≤n≤1000). Обязательно проверяйте свои решения на
дополнительных значениях, а не только на тех, что приведены в условии задания.
Так как задание повышенной сложности, вручную код решений проверяться не
будет. Если вы столкнулись с ошибкой в первых четырѐх тестах, проверьте, что вы
используете только русские символы для ответа. В остальных случаях ищите ошибку
в логике работы программы.
Sample Input 1:
5
Sample Output 1:
5 программистов
4
Sample Input 2:
0
Sample Output 2:
0 программистов
Sample Input 3:
1
Sample Output 3:
1 программист
Sample Input 4:
2
Sample Output 4:
2 программиста
4 **************************************************************************
Паша очень любит кататься на общественном транспорте, а получая билет, сразу
проверяет, счастливый ли ему попался. Билет считается счастливым, если сумма
первых трех цифр совпадает с суммой последних трех цифр номера билета.
Однако Паша очень плохо считает в уме, поэтому попросил вас написать программу,
которая проверит равенство сумм и выведет "Счастливый", если суммы совпадают, и
"Обычный", если суммы различны.
На вход программе подаѐтся строка из шести цифр.
Выводить нужно только слово "Счастливый" или "Обычный", с большой буквы.
Sample Input 1:
090234
Sample Output 1:
Счастливый
Sample Input 2:
123456
5
Sample Output 2:
Обычный
5 **************************************************************************
Напишите программу, которая считывает со стандартного ввода целые числа, по
одному числу в строке, и после первого введенного нуля выводит сумму полученных
на вход чисел.
Sample Input 1:
5
-3
8
4
0
Sample Output 1:
14
Sample Input 2:
0
Sample Output 2:
0
6 **************************************************************************
В Институте биоинформатики между информатиками и биологами устраивается
соревнование. Победителям соревнования достанется большой и вкусный пирог. В
команде биологов a человек, а в команде информатиков — bчеловек.
Нужно заранее разрезать пирог таким образом, чтобы можно было раздать кусочки
пирога любой команде, выигравшей соревнование, при этом каждому участнику этой
команды должно достаться одинаковое число кусочков пирога. И так как не хочется
резать пирог на слишком мелкие кусочки, нужно найти минимальное подходящее
число.
Напишите программу, которая помогает найти это число.
Программа должна считывать размеры команд (два натуральных числа a и b, каждое
6
число вводится на отдельной строке) и выводить наименьшее число d, которое
делится на оба этих числа без остатка.
Sample Input 1:
7
5
Sample Output 1:
35
Sample Input 2:
15
15
Sample Output 2:
15
Sample Input 3:
12
16
Sample Output 3:
48
7 **************************************************************************
Напишите программу, которая считывает целые числа с консоли по одному числу в
строке.
Для каждого введѐнного числа проверить:
если число меньше 10, то пропускаем это число;
если число больше 100, то прекращаем считывать числа;
в остальных случаях вывести это число обратно на консоль.
Sample Input 1:
12
4
2
58
112
7
Sample Output 1:
12
58
Sample Input 2:
101
Sample Output 2:
Sample Input 3:
1
2
102
Sample Output 3: