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) В программе не производится проверка данных на корректность.


 

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

47579. МЕТОДИЧНІ ВКАЗІВКИ. ТУРИЗМОЗНАВСТВО 351.5 KB
  Основні етапи виконання дипломної роботи 5 3. Вимоги до дипломної роботи 6 4. Вибір напряму та затвердження теми дипломної роботи 7 5. Визначення об'єкту та предмету дипломної роботи складання робочого плану дослідження 9 7.
47580. Экологичность проекта 320 KB
  РАСЧЕТ ПЛАТЫ ЗА ВЫБРОСЫ ЗАГРЯЗНЯЮЩИХ ВЕЩЕСТВ В АТМОСФЕРУ ОТ ПЕРЕДВИЖНЫХ ИСТОЧНИКОВ Плата за допустимые выбросы загрязняющих веществ в атмосферу Пн руб. определяется по формуле Пн = Biнбн 19 где Bi количество iгo вида топлива израсходованного транспортными средствами за отчетный период т; Нбн базовый норматив платы за выбросы загрязняющих веществ в размерах не превышающих допустимые...
47582. АРХИТЕКТУРА АППАРАТНЫХ СРЕДСТВ 133.5 KB
  МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ КУРСОВОЙ РАБОТЫ ПО ДИСЦИПЛИНЕ АРХИТЕКТУРА АППАРАТНЫХ СРЕДСТВ для специальности 230111 Компьютерные сети Владивосток 2013 Методические указание по выполнению курсовой работы по дисциплине Архитектура аппаратных средств разработаны на основе федерального государственного образовательного стандарта ФГОС и рабочей программы 2013г. Указания предназначены в помощь студентам при написании и оформлении курсовой работы. ЦЕЛИ И ЗАДАЧИ ВЫПОЛНЕНИЯ КУРСОВОЙ РАБОТЫ Курсовая работа является одной из форм...
47585. Методичні вказівки. Менеджмент організацій 721.5 KB
  Весь процес підготовки виконання та захисту дипломної роботи складається з таких етапів: Вибір теми дипломної роботи. Затвердження теми дипломної роботи і закріплення керівника проекту. Визначення плану дипломної роботи та календарного графіка її виконання. Аналіз літературних джерел та систематизація фактичного матеріалу підприємства за темою дипломної роботи.