Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Задача 2.2. Выстрел по мишени





Дана заштрихованная область (рис. 2.2) и точка с координатами (х, у). Написать программу, определяющую, попадет ли точка в область. Результат вывести в виде текстового сообщения.

 


Рис. 2.2. Графически заданная область для задачи 2.2.

 

Запишем условия попадания точки в область в виде формул. Область можно описать как круг, пересекающийся с треугольником. Точка может попадать либо в круг, либо в треугольник, либо в их общую часть:

 

 

Первое условие задает попадание точки в круг, второе — в треугольник. Программа для решения задачи выглядит следующим образом:

 

#include < iostream.h> int main () { float x, y; cout < < " Введите значения х и у: " < < endl; cin > > x > > у; if (x * x + у * у < = 1 || х < = 0 & & у < = 0 & & у > = - х - 2) cout < < " Точка попадает в область" < < endl; else cout < < " Точка не попадает в область" < < endl; return 0; }

 

Три условия из правых фигурных скобок должны выполняться одновременно, поэтому в программе они объединяются с помощью операции И. Ее приоритет выше, чем у ИЛИ (||), и ниже, чем у операций отношения, поэтому дополнительных скобок не требуется.

 

Рассмотрим пример другой заштрихованной области (рис. 2.3). Условный оператор для определения попадания точки в эту область имеет вид:

 

if (y < 0 & & ((x -1) * (x – 1) + y * y < = 1 || (x + 1) * (x + 1) + y * y < = 1)) cout < < " Точка попадает в область"; else cout < < " Точка не попадает в область";

 

 


Рис. 2.3. Пример еще одной области.

 

Точка может попасть либо в правый полукруг, либо в левый, в обоих случаях значение у должно быть отрицательным. Для того чтобы операция ИЛИ была выполнена раньше, чем операция И, необходимы круглые скобки.

 







Дата добавления: 2014-11-10; просмотров: 1559. Нарушение авторских прав; Мы поможем в написании вашей работы!




Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...


Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...


Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...


Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Стресс-лимитирующие факторы Поскольку в каждом реализующем факторе общего адаптацион­ного синдрома при бесконтрольном его развитии заложена потенци­альная опасность появления патогенных преобразований...

ТЕОРИЯ ЗАЩИТНЫХ МЕХАНИЗМОВ ЛИЧНОСТИ В современной психологической литературе встречаются различные термины, касающиеся феноменов защиты...

Этические проблемы проведения экспериментов на человеке и животных В настоящее время четко определены новые подходы и требования к биомедицинским исследованиям...

Предпосылки, условия и движущие силы психического развития Предпосылки –это факторы. Факторы психического развития –это ведущие детерминанты развития чел. К ним относят: среду...

Анализ микросреды предприятия Анализ микросреды направлен на анализ состояния тех со­ставляющих внешней среды, с которыми предприятие нахо­дится в непосредственном взаимодействии...

Типы конфликтных личностей (Дж. Скотт) Дж. Г. Скотт опирается на типологию Р. М. Брансом, но дополняет её. Они убеждены в своей абсолютной правоте и хотят, чтобы...

Studopedia.info - Студопедия - 2014-2025 год . (0.012 сек.) русская версия | украинская версия