Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Лабораторная работа №2. Управляющая структура “Развилка”






Управляющая структура “Развилка”

 

Цель лабораторной работы: изучение концепций и освоение технологии структурного программирования, приобретение навыков структурного программирования на языке C/С++ при решении логических задач.

Задание на программирование: используя технологию структурного программирования, разработать разветвляющуюся программу для решения индивидуальной задачи определения места нахождения на плоскости точки с произвольно заданными координатами.

 

Порядок выполнения работы:

 

1) Получить у преподавателя индивидуальное задание и выполнить постановку задачи: сформулировать условие, определить входные и выходные данные.

2) Разработать математическую модель: привести уравнения линий, ограничивающих выделенные штриховкой области, описать условия попадания точки в каждую область (количество областей должно быть от 3 до 6).

3) Построить схему алгоритма решения задачи.

4) Составить программу на языке C/С++.

5) Входные данные вещественного типа float вводить с клавиатуры по запросу.

Выходные данные (сообщения) выводить на экран в развернутой форме.

6) Проверить и продемонстрировать преподавателю работу программы на полном наборе тестов.

7) Оформить отчет о лабораторной работе в составе: постановка задачи, математическая модель, схема алгоритма решения, текст программы, контрольные примеры.

 


 

Варианты индивидуальных заданий

 

               
   
 
   
   
 
 
   
   
 
 
   
   
 

 

                       
     
 
   
 
   
 
   
 

 

                   
   
     
 
 
   
     
 
 
   
   
 
 
 

 

 

                       
     
 
   
 
 
 
     
 
   
     
 

 

 

                   
 
   
 
 
 
   
 
 
   
 
 
 
   
 
 

 

 

 
 

 

Пример схемы алгоритма и текста программы определения местоположения точки для варианта задания вида:

 

Y

R

 

R/2

       
 
 
   

 

 


0 X

 

 

 
 

 


да нет

 

       
   
 
 


да нет

       
 
   
 

 


да нет

           
   
     
 
 
 

 


да нет

 
 

 

//Пример решения

#include< iostream.h>

#include< conio.h>

#include< math.h>

 

#include< iostream.h>

#include< conio.h>

#include< math.h>

 

int main()

{int i;

float x, y, //координаты точки

r; //радиус окружности

 

clrscr();

cout < < " Введите координаты и радиус: x, y, r \n";

cin > > x > > y > > r;

if(x == 0 & & y == 0) cout < < " Точка в начале координат\n";

else if(x * x + y * y > r * r) cout < < " Точка в области М4\n";

else if(y > r / 2) cout < < " Точка в области М1\n";

else if(y < fabs(x)) cout < < " Точка в области М2\n";

else cout < < " Точка в области М3\n";

cout < < " \n Повторить-1, Выход-2: ";

cin > > i;

if (i == 1) main();

return 0;

}

 

 







© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.