Управляющая структура “Развилка”
Цель лабораторной работы: изучение концепций и освоение технологии структурного программирования, приобретение навыков структурного программирования на языке 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;
}
























































