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


 

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

49200. Разработка печатного узла устройства с помощью пакета программ САПР Altium Designer 5.01 MB
  Чтобы создать новую библиотеку необходимо выполнить следующую последовательность действий: Выбрать команду библиотека. выбрать метрическая система единиц единицы Millimetrs ок. в открывшемся окне выбираем Grids выбрать шаг сетки 5 мм.SchLit щелкнуть ПК опции примитивы по умолчанию В списке примитивов выбрать Librry Objects.
49201. Инструментальный цех завода РТО 513.62 KB
  Электрической программой предусмотрено социально-экономическое развитие страны на базе ускорения научно-технического процесса (НТП), а также внедрения энергосберегающих технологий в быту и на промышленных предприятиях.
49202. Десятиразрядный КМОП ЦА преобразователь на 50 МГц с буфером на 75 Ом 280.03 KB
  В нашей статье пропорционально десятиразрядный ЦАП на 50 МГц основан на цепочке резисторов. Конструкция улучшает стандартный метод одинарной цепочки резисторов, используя двойную лестничную архитектуру в матрице форматирования. В лестничную структуру были приняты некоторые изменения, чтобы уменьшить искажения.
49203. Анализ линейной динамической цепи 21.94 MB
  На втором этапе определяем комплексную функцию передачи используя Generl Numbers. Этап третий определяем нули и полюса комплексной функции передачи построение карты полюсов и нулей. Нахождение комплексной функции передачи 3. Нахождение полюсов и нулей функции передачи.
49204. Управление подачей добавок в АКП 226.41 KB
  Разработать микропроцессорную систему управления подачей добавок в агрегат печьковш. Разработать программное устройство управления подачей добавок в агрегат печьковш. АВТОМАТИЗАЦИЯ УСТАНОВОК ВНЕПЕЧНОЙ ОБРАБОТКИ МЕТАЛЛА УПРАВЛЕНИЕ ПОДАЧЕЙ ДОБАВОК В настоящее время имеется достаточно большое количество вариантов оснащения АКП различными устройства подачей добавок.
49206. Технико-экономические показатели работы предприятия отрасли машиностроения 609.5 KB
  Предприятие в процессе своей деятельности совершает материальные и денежные затраты на простое и расширенное воспроизводство основных фондов и оборотных средств, производство и реализацию продукции, социальное развитие трудового коллектива и др. Наибольший удельный вес во всех расходах предприятий занимают затраты на производство продукции.
49207. Проектирование электрической сети 888.18 KB
  Данный курсовой проект содержит 3 графика, 5 рисунков, 13 таблиц. В проекте будет выбрана схема распределения электроэнергии от РЭС до пяти подстанций. Эта схема выбирается по экономическому расчету, который содержит: расчет наиболее экономичного строительства, расчет передачи энергии как от РЭС, так и от подстанций к друг другу. Из четырех вариантов схем, будет выбрана одна – наиболее экономичная.