Лабораторная работа №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;

}





double arrow
Сейчас читают про: