35417

ОПРЕДЕЛЕНИЕ ПОПАДАНИЯ ТОЧКИ В ОБЛАСТЬ

Лабораторная работа

Информатика, кибернетика и программирование

Задание Согласно варианту №13 написать программу которая для вводимых координат точек определяет попадает ли точка в заштрихованную область на рисунке. Описание созданных функций Для реализации задания нам потребуется следующая функция: Имя: is_include Назначение: определить принадлежит ли точка области Входные данные: x – координата точки по оси Х y – координата точки по оси У Выходные данные: True – точка принадлежит False – точка не принадлежит Тестовые данные: Х У Результат 0.5 false 0 1 true Псевдокод Ввести...

Русский

2013-09-10

85.07 KB

50 чел.

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ № 2

ОПРЕДЕЛЕНИЕ ПОПАДАНИЯ ТОЧКИ В ОБЛАСТЬ

по дисциплине: ЯЗЫКИ И МЕТОДА ПРОГРАММИРОВАНИЯ


Лабораторная работа № 2.

                                                  Вариант № 13.

  1.   Цель работы

Целью работы является изучение логических операций типа НЕ, И, ИЛИ.

  1.   Задание

Согласно варианту №13 написать программу, которая для вводимых координат точек определяет, попадает ли точка в заштрихованную область на рисунке.

  1.   Описание созданных функций

Для реализации задания нам потребуется следующая функция:

Имя: is_include

Назначение: определить, принадлежит ли точка области

 Входные данные:

 x – координата точки по оси Х

 y – координата точки по оси У

 Выходные данные:

 True – точка принадлежит

 False – точка не принадлежит

Тестовые данные:

Х

 У

 Результат

 -0.5

0.7

true

 1

1

true

-1

-0.5

false

0

1

true

       

 Псевдокод

Ввести входные данные

Если x, y принадлежат области,

вывести сообщение об этом

Иначе,

вывести сообщение об этом

 

Блок-схема

    

                                                 Начало

                    

x,y

             Нет                  x Є [-1;1] И y Є [0;1]              Да

                                           ИЛИ

x Є [0;1] И y Є [-1;1]

 

Точка не входит в                                                                                    Точка входит в область

область                                                   

 

 Конец 

  1.  Листинг программы:

#include <iostream>           

using namespace std;

bool is_include(const float x, const float y) {       

if (((x >= -1) && (x <= 1)) && ((y >= 0) && (y <= 1)) ||

 (((x >= 0) && (x <= 1)) && ((y >= -1) && (y <= 1))))

 return true;

else

 return false;

}

int main() {

setlocale(LC_ALL, "Russian");

 float x, y;

 

//Ввести входные данные

 cout << "\nВведите X: ";

cin >> x;     

cout << "\nВведите Y: ";

cin >> y;     

 //Если x, y принадлежат области, вывести сообщение об этом

 if (is_include(x, y))

 cout << "\nТочка принадлежит данной области\n";

//Если не принадлежат, вывести сообщение об этом

else     

 cout << "\nТочка не принадлежит данной области\n";

 

return 0;   

}

  1.  Пример выполнения программы.

  1.   Выводы:

Достоинства программы:

  1.  Программа выполняет поставленную задачу и работает без ошибок;
  2.  Программный код имеет удобную структуру благодаря использованию отдельной функции для отдельной задачи.

Недостатки программы:

   1) В программе не производится проверка данных на корректность.


 

А также другие работы, которые могут Вас заинтересовать

7104. Молекулярная физика. Тепловые явления 162.5 KB
  Молекулярная физика. Тепловые явления Содержание: Молекулярно-кинетическая теория Тепловые явления в молекулярной физике. Силы взаимодействия молекул, их масса и размер. Причина броуновского движения частицы. Давление идеального газа. Температура По...
7105. Транспортное обеспечение коммерческой деятельности 94.48 KB
  Лекции по дисциплине Транспортное обеспечение коммерческой деятельности Лекция 1 - Транспортная система России Изучаемые вопросы: необходимость изучения дисциплины. Цель, объект, предмет изучения сущность транспортных услуг, их особенно...
7106. Математическое моделирование процессов рафинирования алюминиевых сплавов 191.5 KB
  Математическое моделирование процессов рафинирования алюминиевых сплавов Изложены: методические разработки по рафинированию алюминия и алюминиевых сплавов, методы математического моделирования при планировании экспериментов на трех уровнях фак...
7107. Капитальный ремонт: стимулирование инициатив собственников жилья 259.5 KB
  Бюджетные средства - решение двух главных проблем содержания многоквартирных домов Последние несколько лет капитальный ремонт многоквартирных домов стал одной из самых злободневных и наиболее часто обсуждаемых тем в большинстве российских городов. П...
7108. СТРУКТУРНОЕ ПРОЕКТИРОВАНИЕ И ПРОГРАММИРОВАНИЕ 99.72 KB
  Нисходящее проектирование В результате этого проектирования строится иерархическая схема, отражающая состав и взаимоподчиненность отдельных функций, которая носит название функциональная структура алго...
7109. Философия. Курс лекций 167.96 KB
  МИРОВОЗЗРЕНИЕ, ЕГО ИСТОРИЧЕСКИЕ ФОРМЫ. СТРУКТУРА МИРОВОЗЗРЕНИЯ СПЕЦИФИКА ФИЛОСОФСКИХ ПРОБЛЕМ И СТРУКТУРА ФИЛОСОФСКОГО ЗНАНИЯ ФИЛОСОФИЯ И КУЛЬТУРА ФИЛОСОФИЯ ДРЕВНЕГО КИТАЯ ФИЛОСОФИЯ ДРЕВНЕЙ ИНДИИ ОСНОВН...
7110. ЧТО ТАКОЕ ФИЛОСОФИЯ 192.5 KB
  Л. Е. БАЛАШОВ ЧТО ТАКОЕ ФИЛОСОФИЯ? 2-е издание, с изменениями и дополнениями, М.: ACADEMIA, 1999 - Из цикла Философские беседы(Электронный текст книги с исправлениями и дополнениями - 2001 г.) АННОТАЦИЯ В брошюре обосновывае...
7111. Организация и управления работой флота и портов 155 KB
  Организация и управления работой флота и портов Конспект лекций Структура управления предприятием, принципы планирования Любое предприятие, в том числе и транспортное включает в себя три относительно самостоятельных, но взаимосвязанных общих ц...
7112. БУХГАЛТЕРСКИЙ ФИНАНСОВЫЙ УЧЕТ ПРАКТИКУМ 449.5 KB
  Общие сведения об организации Сквозная задача рассматривает деятельность малого предприятия - общества с ограниченной ответственностью Мебель. На предприятии один цех основного производства, который выпускает мягкую мебель (диваны). ИНН...