Главная страница
Навигация по странице:

  • ЛАБОРАТОРНАЯ РАБОТА №1ПО КУРСУ«ОБЪЕКТНО-ОРИЕНТИРОВАННОЕПРОГРАММИРОВАНИЕ»

  • Определение попадания луча в зрачок сложной формы. Задание для работы

  • Код программы на языке C ++

  • Лабораторная работа 1 по курсу объектноориентированное программирование


    Скачать 60.62 Kb.
    НазваниеЛабораторная работа 1 по курсу объектноориентированное программирование
    Дата21.09.2018
    Размер60.62 Kb.
    Формат файлаdocx
    Имя файлаOtchyot.docx
    ТипЛабораторная работа
    #51222

    ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
    ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

    «НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ
    МОРДОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
    ИМЕНИ Н. П. ОГАРЕВА»


    Факультет математики и информационных технологий

    Кафедра систем автоматизированного проектирования

    ЛАБОРАТОРНАЯ РАБОТА №1
    ПО КУРСУ
    «ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ
    ПРОГРАММИРОВАНИЕ»


    Вариант 14

    Автор лабораторной работы  А. П. Орешин

    Направление подготовки 09.03.04 Программная инженерия

    Преподаватель

    канд. техн. наук, доц. А. В. Шамаев

    Саранск

    2018

    Определение попадания луча в зрачок сложной формы.

    1. Задание для работы

    1. Составить программу, определяющую попадание луча с координатами (x, y) в зрачок (заштрихованную область).



    1. Разбить программу на файлы “*.h” и “*.cpp” (например: input.h и input.cpp).

    1. Код программы на языке C++

    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;

    }

    1. Результаты работы программы



    написать администратору сайта