Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Laboratornaja_rabota_No6

.pdf
Скачиваний:
44
Добавлен:
18.02.2016
Размер:
343.81 Кб
Скачать

Основы алгоритмизации и программирования Лабораторная работа№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 дней, определить название текущего месяца.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]