35417

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

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

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

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

Русский

2013-09-10

85.07 KB

51 чел.

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


 

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

82740. Определение рейтинга заемщика кредитной организации (на примере ОАО «Уралмашзавод») 1.15 MB
  Теоретическое обоснование необходимости и сущности определения рейтинга заемщика необходимость и сущность определения рейтинга заемщика источники аналитической информации для оценки финансовой устойчивости предприятия определение рейтинга заемщика кредитной организации расчет коэффициентов ликвидности...
82742. Анализ деятельности предприятия по производству живого пива 228 KB
  Одной из идей является производство живого пива. Ни для кого не секрет, что алкоголь является одним из самых продаваемых продуктов в мире, и в частности, пиво. Пивную продукцию употребляют почти все мужчины, но и женщины не исключения. Поэтому правильная организация этого бизнеса может принести достойную прибыль...
82744. ТЕХНОЛОГИИ И ОРГАНИЗАЦИЯ ПРОИЗВОДСТВА КОРМОВ 503 KB
  При решении кормовой проблемы необходимо увеличивать валовое производство кормов а также планировать мероприятия по ликвидации дефицита протеина в кормах. Резервы увеличения производства кормов у нас огромны: продуктивность кормовых угодий можно довести даже до 10 тыс. кормовых единиц.
82745. Економічна теорія Рікардо 150.5 KB
  Предметом свого дослідження він назвав закони розподілу доходів у суспільстві. Його цікавив не тільки спосіб виробництва вартості та її складових частин, скільки спосіб розподілу між різними класами прибутку, ренти, відсотка і заробітної плати.
82746. НАРОДЖЕННЯ ЗІРОК 122 KB
  Гершель наприклад був абсолютно упевнений що він не тільки знайшов множину хмар дозіркової речовини але навіть власними очима бачить як ця речовина під дією тяжіння поступово змінює свою форму і конденсується в зірки. З одного боку вони зрозуміли що зірки не можуть світити вічно.
82747. Типы ветроэнергетических установок 175.5 KB
  Посадки деревьев вблизи ветряных мельниц запрещались для обеспечения свободного ветра. Основные термины и понятия ветер: движение воздуха относительно земной поверхности вызванное неравномерным распределением атмосферного давления и характеризующееся скоростью и направлением средняя скорость ветра...
82748. ФИЛОСОФИЯ И НАУКА 106 KB
  Связи между наукой и философией фундаментальны. Науку и философию роднит то, что они являются сферами рациональной и доказательной духовной деятельности, ориентированными на достижение истины, которая в ее классическом понимании есть «форма согласования мысли с действительностью».