лр2. ЛР2. Лабораторная работа 2 По дисциплине Информационные технологии в профессиональной деятельности Название Условный алгоритм
Скачать 0.57 Mb.
|
Министерство науки и высшего образования РФ ФАГОУ ВО «УрФУ им. Первого Президента России Б. Н. Ельцина» Кафедра информационных технологий и автоматизации проектирования ЛАБОРАТОРНАЯ РАБОТА №2 По дисциплине «Информационные технологии в профессиональной деятельности» Название: «Условный алгоритм» Вариант № ___ Выполнил Студент: Ковалёв Александр Александрович Группа: НМТ-111507 Преподаватель: Сердюк Ю. В. Екатеринбург 2021 Постановка задачиОсновная задача Рассчитать площадь треугольника по трем сторонам с проверкой корректности ввода и возможности вычисления (выдать сообщение "Ошибка! Сторона не может быть ≤ 0" при вводе отрицательных или нулевых значений и сообщение "Ошибка! Нарушено основное свойство сторон треугольника ", если сумма двух сторон треугольника меньше или равна третьей). Мат. модельПлощадь треугольника по трем сторонам можно рассчитать по формуле Герона: Где p – полупериметр Описание алгоритмаАлгоритм Lab2. А. Начать исполнение. 1) Вывести сообщение "Введите стороны треугольника". 2) Ввести a, b, c. 3) Если a≤0, или b≤0, или с≤0, А. то вывести сообщение "Ошибка! Сторона не может быть ≤ 0.". Б. иначе: 1) Если a+b≤c, или a+c≤b, или b+c≤a, А. то вывести сообщение "Ошибка! Нарушено основное свойство сторон треугольника.". Б. иначе: 1) Рассчитать полупериметр. 2) Вывести сообщение "Площадь треугольника равна" Б. Закончить исполнение. Блок-Схема алгоритмаНачало Нет Ввод a, b, c Одна из сторон <=0 Нет Д а "Ошибка! Сторона не может быть ≤ 0." Сумма двух любых сторон <= третьей Д а |
a | b | c | Расчетная площадь | Результат работы программ |
3 | 4 | 5 | 6 | 6,00 |
5 | 12 | 13 | 30 | 30,00 |
28 | 45 | 53 | 630 | 630,00 |
16 | 17 | 17 | 120 | 120,00 |
14 | 25 | 25 | 168 | 168,00 |
7 | 15 | 20 | 42 | 42,00 |
10 | 17 | 21 | 84 | 84,00 |
23 | 0 | 23 | - | oshibka, storona ne mojet bit menshe 0 (Ошибка, сторона не может быть меньше 0) |
15 | 3 | 23 | - | oshibka, narusheno osnovnoe svoistvo storon treugolnika (Ошибка, нарушено основное свойство сторон треугольника) |
56 | 59 | 54 | 1368.58 | 1368,58 |
Дополнительная задача
Модифицировать алгоритм, изменив условия проверки таким образом, чтобы на экран выводились сообщения, разъясняющие смысл каждой допущенной ошибки, например: «Ошибка! a+b≤c!» или «Ошибка! a≤0!»
Описание алгоритма
Алгоритм Lab2.
А. Начать исполнение.
1) Вывести сообщение "Введите стороны треугольника".
2) Ввести a, b, c.
3) Если a≤0,
А. то вывести сообщение "Ошибка! а≤0!".
Б. иначе:
4) Если b≤0,
А. то вывести сообщение "Ошибка! b≤0!".
Б. иначе:
5)Если с≤0,
А. то вывести сообщение "Ошибка! c≤0!".
Б. иначе:
1. Если a+b≤c,
А. то вывести сообщение "Ошибка! a+b≤c!".
Б. иначе:
2) Если a+c≤b,
А. то вывести сообщение "Ошибка! a+c≤b!".
Б. иначе:
3) Если b+c≤a,
А. то вывести сообщение "Ошибка! b+c≤a!".
Б. иначе:
1) Рассчитать полупериметр.
2) Вывести сообщение "Площадь треугольника равна"
Б. Закончить исполнение.
Блок-Схема программы
Введите стороны треугольника a,b,c
Если а≤0
да
нет
Если c≤0
“Ошибка a≤0”
нет
да
“Ошибка b≤0”
нет
да
“Ошибка c≤0”
Если a+b≤c
да
нет
”Ошибка a+b≤c”
Если a+c≤b
да
нет
”Ошибка a+c≤b”
Если b+c≤a
да
нет
”Ошибка c+b≤a”
.
“Площадь треугольника равна”
Если b≤0
Конец
Текст программы
Тест
a | b | c | Расчетная площадь. | Результаты вычислений в программе. |
3 | 12 | 11 | 11 | 11 |
15 | 16 | 21 | 53 | 53 |
9 | 28 | 33 | 80 | 80 |
28 | 33 | 51 | 190 | 190 |
10 | 6 | 99 | oshibka,10+6<=99 (ошибка, 10+6<=99) | oshibka,10+6<=99 (ошибка, 10+6<=99) |