![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Лабораторная работа №2. Управляющая структура “Развилка”
Управляющая структура “Развилка”
Цель лабораторной работы: изучение концепций и освоение технологии структурного программирования, приобретение навыков структурного программирования на языке C/С++ при решении логических задач. Задание на программирование: используя технологию структурного программирования, разработать разветвляющуюся программу для решения индивидуальной задачи определения места нахождения на плоскости точки с произвольно заданными координатами.
Порядок выполнения работы:
1) Получить у преподавателя индивидуальное задание и выполнить постановку задачи: сформулировать условие, определить входные и выходные данные. 2) Разработать математическую модель: привести уравнения линий, ограничивающих выделенные штриховкой области, описать условия попадания точки в каждую область (количество областей должно быть от 3 до 6). 3) Построить схему алгоритма решения задачи. 4) Составить программу на языке C/С++. 5) Входные данные вещественного типа float вводить с клавиатуры по запросу. Выходные данные (сообщения) выводить на экран в развернутой форме. 6) Проверить и продемонстрировать преподавателю работу программы на полном наборе тестов. 7) Оформить отчет о лабораторной работе в составе: постановка задачи, математическая модель, схема алгоритма решения, текст программы, контрольные примеры.
Варианты индивидуальных заданий
Пример схемы алгоритма и текста программы определения местоположения точки для варианта задания вида:
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; }
|