Лабораторная работа 1 по курсу объектноориентированное программирование
Скачать 60.62 Kb.
|
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ МОРДОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИМЕНИ Н. П. ОГАРЕВА» Факультет математики и информационных технологий Кафедра систем автоматизированного проектирования ЛАБОРАТОРНАЯ РАБОТА №1 ПО КУРСУ «ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ» Вариант 14 Автор лабораторной работы А. П. Орешин Направление подготовки 09.03.04 Программная инженерия Преподаватель канд. техн. наук, доц. А. В. Шамаев Саранск 2018 Определение попадания луча в зрачок сложной формы.
Input_value.h #pragma once double input_value(); Input_value.cpp #include "pch.h" #include using namespace std; double input_value() { double value; while (true) { cin >> value; if ((value < -2) || (value > 2)) cout << "Введенное значение не принадлежит отрезку [-2;2]. Повторите ввод: \n" << endl; else return value; } } Input_coordinates.h #pragma once void input_coordinates(double &x, double &y); Input_coordinates.cpp #include "pch.h" #include "input_value.h" #include using namespace std; void input_coordinates(double &x, double &y) { for (int i = 1; i <= 2; i++) { cout << "Введите " << i << "-ю координату точки (x, y): "; switch (i) { case 1: { x = input_value(); break; } case 2: { y = input_value(); break; } } } } Inarea.h #pragma once bool inArea(double x, double y); Inarea.cpp #include "pch.h" bool inArea(double x, double y) { double coordMult = x * y; if (coordMult > 0 && coordMult < 1) return false; return true; } Output_result.h #pragma once void output_result(double &x, double &y); Output_result.cpp #include "pch.h" #include "inarea.h" #include using namespace std; void output_result(double &x, double &y) { cout << "Точка с координатами ( " << x << " ; " << y << " ) "; if (inArea(x, y)) cout << "попадает в заданную область." << endl; else cout << "не попадает в заданную область." << endl; } Ray.cpp #include "pch.h" #include "input_coordinates.h" #include "output_result.h" #include using namespace std; int main() { setlocale(LC_ALL, "rus"); double x, y; input_coordinates(x, y); output_result(x, y); return 0; }
|