Студопедия

КАТЕГОРИИ:


Архитектура-(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

 


Схема алгоритма решения

 

 
 

 


да нет

       
 
   
 

 

 


да нет

           
   
     
 
 
 

 

 


да нет

               
   
     
   
 
i=1
 
 
 

 

 


да нет

               
   
     
   
 
 
 
 

 

 


да нет

 

 


 

       
 
   
 

 

 


1

 

 

 
 


2

 

 
 

 


3

 

 
 


4

 

 


5

 

       
   
 
 

 




Поделиться с друзьями:


Дата добавления: 2014-10-22; Просмотров: 595; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.