Вы находитесь на странице: 1из 5

Основы алгоритмизации и программирования Лабораторная работа №6

«Операции языка С++, построение выражений, реализация алгоритмов ветвления»


- 4ч. лабораторных + 8 ч. обжеинженерной практики

Задача 1. Построение логических выражений


Запишите логическое выражение, принимающее значение true, если указанное выше
высказывание является истинным, и false – в противном случае.
1. Сумма двух первых цифр заданного четырехзначного числа равна сумме двух его
последних цифр. Решение: ((x%10+x/10%10)==(x/100%10+x/1000))
2. Заданное целое положительное число является двузначным четным числом. Решение:
(x>9)&&(x<100)&&(x%2==0)
3. Заданное целое число является трехзначным нечетным числом (учитывайте и
отрицательные числа).
4. Сумма цифр данного трехзначного числа N является четным числом.
5. Треугольник со сторонами а, b, с является равносторонним. Решение: (a==b)&&(b==c)
6. Треугольник со сторонами a, b, с является равнобедренным.
7. Среди чисел а, b, с есть хотя бы одна пара взаимно противоположных.
8. Данная тройка натуральных чисел а, b, с является тройкой Пифагора, т.е. c2 = a2 + b2.
9. Все цифры данного четырехзначного числа N различны.
10.Данные числа х, у являются координатами точки, лежащей в первой координатной
четверти.
11.(x1, y1) и (х2, y2) — координаты левой верхней и правой нижней вершин
прямоугольника. Точка А(х, у) принадлежит прямоугольнику.
12.Данное четырехзначное число читается одинаково слева направо и справа налево.
13.В заданном натуральном трехзначном числе N имеется четная цифра.

Задача 2. Области, описываемые логическими выражениями

Запишите логическое выражение, принимающее значение true, если точка с координатами


(x,y) принадлежит закрашенной области, и false – в противном случае.

Задача 3. Простые задачи на использование инструкции if

1. Даны три действительных числа. Возвести в квадрат те из них, значения которых


неотрицательны, и в четвертую степень — отрицательные.
2. Даны две точки А(х1, у1) и В(х2, у2). Составить алгоритм, определяющий, которая из
точек находится ближе к началу координат.
3. Даны два угла треугольника (в градусах). Определить, существует ли такой
треугольник, и если да, то будет ли он прямоугольным.
4. На плоскости ХОY задана своими координатами точка А. Указать, где она расположена
(на какой оси или в каком координатном угле).
5. Подсчитать количество отрицательных среди чисел а, b, с.
6. Определить, делителем каких чисел а, b, с является число k.
7. Определить правильность даты, введенной с клавиатуры (число — от 1 до 31, месяц —
от 1 до Если введены некорректные данные, то сообщить об этом.
8. Составить программу, определяющую результат гадания на ромашке — «любит—не
любит», взяв за исходное данное количество лепестков n.
9. Написать программу, определяющую, пройдет ли график функции у = ах2 + bх + с
через заданную точку с координатами (x,y).
10.Найти max{min(a, b), min(c, d)}.
11.Даны четыре точки А1(х1, у1), А2(x2 ,у2), А3(x3 , у3), А4(х4, у4). Определить, будут ли
они вершинами параллелограмма.
12.Даны три положительных числа а, b, с. Проверить, будут ли они сторонами
треугольника. Если да, то вычислить площадь этого треугольника.
Основы алгоритмизации и программирования Лабораторная работа №6
Задача 4. Вычисление значения функции

Вычислить значение функции при некотором значении аргумента x:

Задача 5. Вычисление значения функии по ее графику

Написать программу, которая по введенному с клавиатуры значению аргумента x, находит


значение функции f(x). Функция задается в виде графика. Параметр R вводится с клавиатуры.

5
Основы алгоритмизации и программирования Лабораторная работа №6
6

10

11
Основы алгоритмизации и программирования Лабораторная работа №6
12

Задача 6. Принадлежность точки области


Дана точка на плоскости с координатами (х, у). Составить программу, которая выдает одно из
сообщений "Да", "Нет", "На границе" в зависимости от того, лежит ли точка внутри
заштрихованной области, вне заштрихованной области или на ее границе.
1. 2. 3. 4.

5. 6. 7. 8.

9. 10. 11. 12.

Задача 7. Использование инструкции выбора switch

1. Дан номер месяца и порядковый номер дня месяца, вывести на экран количество дней
оставшихся до конца месяца.
2. Дан номер карты k (6 k 14), определить достоинство карты. Достоинства определяются
по следующему правилу: "туз" - 14, "король" - 13, "дама" - 12, "валет" - 11, "десятка" - 10,
…, "шестерка" - 6.
3. Дан номер масти m (1 m 4) и номер достоинства карты k (6 k 14). Достоинства
определяются по следующему правилу: "туз" - 14, "король" - 13, "дама" - 12, "валет" - 11,
"десятка" - 10, …, "шестерка" - 6. Определить полное название соответствующей карты в
виде "дама пик", "шестерка бубен" и т.д.
4. С 1 января 1990 года по некоторый день прошло n дней, определить название текущего
месяца.
5. С 1 января 1990 года по некоторый день прошло m месяцев, определить название
текущего месяца.
6. С некоторой даты по настоящий день прошло m месяцев, определить название месяца
неизвестной даты.
7. С некоторой даты по настоящий день прошло n дней, найти неизвестную дату.
8. Проведен тест, оцениваемый в целочисленный баллах от нуля до ста. Вывести на экран
оценку тестируемого в зависимости от набранного количества баллов: от 90 до 100 -
Основы алгоритмизации и программирования Лабораторная работа №6
"отлично", от 70 до 89 - "хорошо", от 50 до 69 - "удовлетворительно", менее 50 -
"неудовлетворительно".
9. Дан возраст человека мужского пола в годах. Вывести на экран возрастную категорию: до
года - "младенец", от года до 11 лет - "ребенок", от 12 до 15 лет - "подросток", от 16 до 25
лет - "юноша", от 26 до 70 лет - "мужчина", более лет - "старик".
10. Дан признак геометрической фигуры на плоскости: к - круг, п - прямоугольник, т -
треугольник. Вывести на экран периметр и площадь заданной фигуры (данные,
необходимые для расчетов, запросить у пользователя).
11. С 1 января 1990 года по некоторый день прошло m месяцев и n дней, определить
название текущего месяца.

Задача 8. Использование инструкции выбора switch

1. Написать программу, которая по коду города и длительности переговоров вычисляет их


стоимость и результат выводит на экран: Одесса-код 048, 15грн; Киев-код 044, 18грн;
Харьков-код 046, 13грн; Винница-код 045, 11грн.
2. Написать программу, которая в зависимости от характера ветра выдает сообщение о его
скорости от 1до 4 м/с - слабый (1); от 5-10 м/c - умеренный (2); от 9-18 м/c - сильный
(3); больше 19 м/c - ураганный (4).
3. Написать программу , которая по дате рождения (день d месяц n) опреде- ляет знак
Зодиака: с 22 марта по 21 апреля - Овен (4); с 22 апреля по 21 мая - Телец (5); с 22 мая
по 21 июня - Близнецы (6); с 22 июня по 21 июля - Рак (7); с 22 июля по 21 августа -
Лев (8); с 22 августа по 21 сентября - Дева (9); 22 сентября по 21 октября - Весы (10); с
22 октября по 21 ноября - Скорпион (11); с 22 ноября по 21 декабря - Стрелец (12); с 22
декабря по 21 января - Козерог (1); 22 января по 21 февраля - Водолей (2); с 22
февраля по 21 марта - Рыбы (3).
4. Почтовый автомат предлагает поздравительные открытки на три темы (1- Новогодние, 2 -
С Днем Рождения, 3 - С Днем Защитника Отечества) в трех вариантах (a, b, c) по цене 2
гривны. Ввести с клавиатуры номер темы , вариант, и купюру оплаты (5,10, 20 гривен).
Выдать нужную открытку (сообщение, например: «Новогодние, вариант с», а также сдачу
(купюрами 1,2,5,10) с виде сообщения, например, «2гр+1гр». Предусмот- реть обработку
неправильного номера или варианта.
5. Используя пять вариантов наборов карт 1)«6», «7», «8» 2)«7», «8», «9» 3) «6», «9»,
«10» 4)«6», «9», «8» 5)«7», «6», «10», сыграйте с компьютером. Введите с клавиатуры
свой вариант и сравните с вариантом компьютера, который создайте, используя функцию
генератора случайных чисел (три цифры от 6 до 10 включительно без повторения цифры
в варианте). Если сумма цифр вашего варианта больше суммы цифр компьютера, вы
выиграли.
6. Заказать билеты на фильм, выбрав зал и сеанс. Ввести количество биле- тов и
определить их стоимость с учетом, если заказывается более пяти билетов – скидка 5%,
более 10 билетов – 10%. Красный зал – «Хроники Нарнии», сеансы 12 часов – 25гр, 16 –
35гр, 20 – 45гр. Синий зал – «Чу- жие», сеансы 10 часов – 25гр, 13 – 35гр, 16 – 35гр.
Голубой зал – «Ава- тар», сеансы 10 часов – 35гр, 14 – 45гр, 18 – 45гр. Предусмотреть
обработку ошибок ввода.
7. Закажите гостиницу на курорте Трускавец, выбрав уровень гостиницы количество мест в
номере, проживание с питанием или без. Гостиница «Курортная» пять звезд, одноместная
комната – 1000 гр в сутки (с пита- нием 1500 гр), двухместный – 1500 гр (с питанием
2500 гр). Гостиница «Верховина» четыре звезды, одноместная комната – 600 гр в сутки
(с питанием 900 гр), двухместный - 900гр (с питанием 1500 гр). Гостиница «Гуцулка» три
звезды, одноместная комната – 300 гр в сутки (с питанием 500гр), двухместный – 450 гр
(с питанием 800 гр). Предусмотреть обра- ботку ошибок ввода.
8. Закажите билет на авиарейс. Киев – в одном направлении 500гр, в двух направлениях -
750гр. Харьков - в одном направлении 400гр, в двух направлениях -600гр. Донецк - в
одном направлении 350гр, в двух на- правлениях -550гр. Львов - в одном направлении
600гр, в двух направле- ниях - 900гр. Если билет заказывается за 45 суток – скидка
20%, за 20 суток – скидка 10%. Определить стоимость заказа. Предусмотреть обра-
ботку ошибок ввода.
9. Арифметические действия над числами пронумерованы следующим образом: 1 –
сложение, 2 – вычитание, 3 – умножение, 4 – деление. Дан номер действия N (целое
число в диапазоне 1-4) и вещественные числа A и B (B не равно 0). Выполнить над
числами указанное действие и вывести результат.