Laboratornaja_rabota_No6
.pdfОсновы алгоритмизации и программирования Лабораторная работа№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 вводится с клавиатуры.
1
2
3
4
5
Основы алгоритмизации и программирования |
Лабораторная работа№6 |
6
7
8
9
10
11
Основы алгоритмизации и программирования |
Лабораторная работа№6 |
12
Задача 6. Принадлежность точки области
Дана точка на плоскости с координатами (х, у). Составить программу, которая выдает одно из сообщений "Да", "Нет", "На границе" в зависимости от того, лежит ли точка внутри заштрихованной области, вне заштрихованной области или на ее границе.
1. |
2. |
3. |
4. |
|
|
|
|
|
|
|
|
|
|
|
|
5. |
6. |
7. |
8. |
|
|
|
|
|
|
|
|
|
|
|
|
|
9. |
|
10. |
|
11. |
|
12. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Задача 4. Использование инстркции выбора 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 дней, определить название текущего месяца.