КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
ВетвлениеЛабораторная работа №2
Цель лабораторной работы: приобретение навыков структурного программирования на языке C/С++ при решении задач с использованием операторов ветвления if и switch.
Задание на программирование: используя технологию структурного программирования разработать программу для решения индивидуальной задачи определения места нахождения на плоскости точки с произвольно заданными координатами. В случае если точка попадает в одну их выделенных областей, программа должна определять площадь этой области. При решении должны быть использованы условный оператор if и оператор-переключатель switch.
Порядок выполнения работы:
1) Получить у преподавателя индивидуальное задание и выполнить постановку задачи: сформулировать условие, определить входные и выходные данные. 2) Разработать математическую модель: - привести уравнения линий, ограничивающих выделенные штриховкой области; - описать условия попадания точки в каждую выделенную область; - составить уравнения определения площади каждой выделенной области. 3) Построить схему алгоритма решения задачи. 4) Составить программу на языке C/С++. 5) Входные данные должны вводиться с клавиатуры по запросу. Выходные данные (сообщения) должны выводиться на экран в развернутой форме. 6) Использовать стандартные потоковые объекты ввода/вывода cin и cout. 7) Проверить и продемонстрировать преподавателю работу программы на полном наборе тестов. 8) Оформить отчет о лабораторной работе в составе: постановка задачи, математическая модель, схема алгоритма решения задачи, текст программы, контрольные примеры.
Варианты индивидуальных заданий
Пример разработки математической модели и схемы алгоритма решения задачи для варианта задания вида:
Математическая модель (условия принадлежности точек выделенным областям)
- условие 1 (принадлежность области М 1): x 2 + (y -1)2 > 1 {вне верхней окружности} x < 0 {левее оси y } x > -2 {правее линии x = -2} y > 1 {выше линии y = 1} y < 2 {ниже линии y = 2} Площадь области М 1: площадь прямоугольника (2 * 1) – площадь четверти круга (πr 2 / 4) = 2 – π / 4
- условие 2 (принадлежность области М 2): x 2 + (y – 1)2 < 1 {внутри верхней окружности} (x + 1)2 + y 2 > 1 {вне левой окружности} (x – 1)2 + y 2 > 1 {вне правой окружности} y < 1 {ниже линии y = 1} Площадь области М 2: площадь прямоугольника (2 * 1) – площадь полукруга (πr 2 / 2) = 2 – π / 2
- условие 3 (принадлежность области М 3): (x + 1)2 + y2 < 1 {внутри левой окружности} x2 + (y + 1)2 < 1 {внутри нижней окружности} Площадь области М 3: площадь квадрата (1 * 1) – 2*(площадь квадрата (1 * 1) – четверть круга (πr 2 / 4)) = 1 – 2 *(1 - π / 4) = 1 – 2 + π / 2 = π / 2 - 1
- условие 4 (принадлежность области М 4): y < 0 {ниже оси x } (x – 1)2 + y 2 < 1 {внутри правой окружности} x 2 + (y + 1)2 > 1 {вне нижней окружности} Площадь области М 4: четверть круга (πr 2 / 4) + (площадь квадрата (1 * 1) – четверть круга (πr 2 / 4)) = 1 * 1 = 1
- условие 5 (принадлежность области М 5): x 2 + (y +1)2 > 1 {вне нижней окружности} y > -2 {выше линии y = -2} y < -1 {ниже линии y = -1} x < 2 {левее линии x = 2} x > 0 {правее оси y} Площадь области М 5: площадь прямоугольника (2 * 1) – площадь четверти круга (πr 2 / 4) = 2 – π / 4
Схема алгоритма решения
да нет
да нет
да нет
да нет
да нет
1
2
3
4
5
Дата добавления: 2014-10-22; Просмотров: 630; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |