35417

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

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

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

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

Русский

2013-09-10

85.07 KB

52 чел.

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ № 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) В программе не производится проверка данных на корректность.


 

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

3725. Формы международного перемещения капитала 55 KB
  Назовите основные формы международного перемещения капитала. Что такое прямые инвестиции, портфельные инвестиции. Международное движение капитала - это помещение и функционирование капитала за рубежом, прежде всего с целью его самовозрастания. Вклад...
3726. Системный кризис в СССР ( 70-е -первая половина 80-х гг.) 35.5 KB
  Системный кризис в СССР ( 70-е -первая половина 80-х гг.) Уже в 70-е годы поиски теоретической мысли были направлены на оправдание просчетов в коммунистическом строительстве. Если поначалу появлялись робкие упреки в адрес авторов Программы коммунист...
3727. Эволюция представлений о строении атома. Есть ли предел системе элементов Менделеева. 375.5 KB
  Возникновение атомистики Вопрос о строении окружающего мира всегда волновал человека. Начало современной науке о строении вещества было положено в античном мире, работами древнегреческих ученых разных школ – ионийской, элеатской, пифагорейской....
3728. Эволюция вселенной 79 KB
  Введение Мир, Земля, Космос, Вселенная… Тысячелетиями пытливое человечество обращало свои взгляды на окружающий мир, стремилось постигнуть его, вырваться за пределы микромира в макромир. Величественная картина небесного купола, усеянного мириадами з...
3729. Управление обслуживание судов в порту 385.5 KB
  Введение В мировой практике торгового мореплавания под стивидорным сервисом (стивидорным обслуживанием) подразумевают комплекс услуг, представляемых судам в период пребывания их в порту. При этом понятие «обслуживание» используется в широком смысле ...
3730. Штукатурные работы и материалы для штукатурки 93.5 KB
  Введение Общее назначение штукатурок – заполнение стыков, швов на поверхности основания, обеспечение защитного или декоративного защитного покрытия на нем. Штукатурки могут применяться в порядке исключения при отделке помещения в местах, где пр...
3731. Основы экологии 191.5 KB
  Основы экологии Что такое экология? Наука об условиях жизни организмов и их взаимных связях со средой. Экология - это наука об организмах , наука о взаимоотношениях между живыми организмами и их сообществами, с окружающей их живой и неживой средой о...
3732. Основные закономерности развития человеческого сознания и интеграция знаний 48 KB
  Человек владеет прекрасным даром - разумом с его пытливым полётом, как в отдаленное прошлое, так и в грядущее, миром мечты и фантазии, творческим решением практических и теоретических проблем, наконец, воплощением самых дерзновенных замысл...
3733. Состав и свойства целофана 75.5 KB
  Введение Целлофан - это прозрачная гидратцеллюлозная (вискозная) пленка, полученная из вискозы. Целлофан является наиболее дешевым и распространенным упаковочным пленочным материалом, производится во всем мире в очень больших количествах. Лакированн...