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

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

Задание B






Составить схему алгоритма и программу, которая определяет и выводит на экран сведения о положении точки с координатами (x, y) в указанной области. Координаты точки вводятся с клавиатуры по запросу пользователя. Выполнить тестирование и отладку программы. При тестировании программы количество точек следует взять равным количеству областей плюс одна точка, которая должна находиться вне областей. Получить результаты выполнения программы для тестового варианта исходных данных. Проанализировать результаты выполнения программы.

 

1) Точка (x, y) находится в области А;

2) точка (x, y) находится в области В;

3) точка (x, y) находится в области С;

4) точка (x, y) находится вне областей.

Примечание: Попадание на границу области следует считать попаданием в область. Точки, находящиеся на окружности, считать принадлежащими области А.

Разработка алгоритма решения

Первым шагом алгоритма должен быть ввод координат точки: x и y. Для большего удобства при анализе результатов можно вывести введенные значения на экран.

Для определения условия нахождения точки в указанных областях воспользуемся справочными сведениями из математики.

Если прямая отсекает на осях x и y отрезки a и b (не равные нулю), то её можно представить уравнением: .

Окружность радиуса R с центром в начале координат представляется уравнением: .

Окружность радиуса R с центром в точке с координатами (a, b) представляется уравнением: .

Исходя из этого условие нахождения точки в области А выглядит следующим образом: , так как R=1.

Область B образуется пересечением прямой Y=2 и окружностью радиуса R=1 с центром в точке с координатами a=2, b=2. Уравнение этой окружности . Для проверки попадания точки в заданную область нужно проверить условия того, что:

1) Точка лежит ниже прямой или на ней, т.е.: Y£ 2.

2) Точка лежит внутри окружности или на ней, т.е.: .

Точка принадлежит области B, если выполняются оба условия. Если же не выполняется хотя бы одно из них, точка лежит вне области. Следовательно, эти условия должны быть объединены логической операцией «конъюнкция» – «И». Таким образом, условие нахождения точки в области B на алгоритмическом языке выглядит: (x-2)^2+(y-2)^2< =1^2 and y< =2.

Аналогичным образом записываем выражение, определяющее условие нахождения точки в области C. Область C определяется пересечением прямой , где a=-3, b=3, т.е. , осью x, уравнение которой y=0, осью y, уравнение которой x=0, и окружностью с центром в начале координат . Для проверки попадания точки в заданную область нужно проверить условия того, что:

1) Точка лежит ниже прямой или на ней, т.е.: .

2) Точка лежит слева от оси y или на ней, т.е.: x£ 0.

3) Точка лежит выше оси x или на ней, т.е.: y³ 0.

4) Точка лежит вне окружности с центром в начале координат или на ней, т.е.: . Проверка этого условия является лишней, так как условие нахождения точки в области C проверяется после проверки условия нахождения точки в области A и в том случае, если точка находится вне области A, следовательно, .

Итак, точка принадлежит области C, если выполняются три условия. Если же не выполняется хотя бы одно из них, точка лежит вне области. Следовательно, эти условия должны быть объединены логической операцией «конъюнкция» – «И». Таким образом, условие нахождения точки в области С на алгоритмическом языке выглядит: x/-3+y/3< =1 and x< =0 and y> =0.

Визуальное представление алгоритма решения задачи в виде блок-схемы представлено на рисунке 9.

Рис. 9. Визуальное представление алгоритма решения задания B

в виде блок-схемы

 

Программа на языке QBasic

INPUT “введите координаты x, y”; x, y

PRINT “точка (”; x; “, ”; y; “) находится ”;

IF (x-2)^2+(y-2)^2< =1 and y< =2 THEN

PRINT “в области B”

ELSEIF x^2+y^2< =1 THEN

PRINT “в области A”

ELSEIF x/-3+y/3< =1 and x< =0 and y> =0 THEN

PRINT “в области C”

ELSE

PRINT “вне областей”

END IF

END

В качестве тестовых значений нужно взять по одной точке из каждой области и одну точку вне областей.

Результаты выполнения программы

введите координаты x, y? 2, 1.5

точка (2, 1.5) – в области B

введите координаты x, y? 0.5, 0.5

точка (.5,.5) – в области А

введите координаты x, y? –1.5, 0.5

точка (-1.5,.5) – в области C

введите координаты x, y? 3, 3

точка (3, 3) – вне областей

 

Рассмотрим этот же пример разработки ветвящейся программы, основанный на методике компьютерного решения задач (процедурное программирование), реализуемый средствами языка VBA.

 

Программный код

Public Sub Ветвление_В()







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



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

Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Дренирование желчных протоков Показаниями к дренированию желчных протоков являются декомпрессия на фоне внутрипротоковой гипертензии, интраоперационная холангиография, контроль за динамикой восстановления пассажа желчи в 12-перстную кишку...

Деятельность сестер милосердия общин Красного Креста ярко проявилась в период Тритоны – интервалы, в которых содержится три тона. К тритонам относятся увеличенная кварта (ув.4) и уменьшенная квинта (ум.5). Их можно построить на ступенях натурального и гармонического мажора и минора.  ...

Понятие о синдроме нарушения бронхиальной проходимости и его клинические проявления Синдром нарушения бронхиальной проходимости (бронхообструктивный синдром) – это патологическое состояние...

Краткая психологическая характеристика возрастных периодов.Первый критический период развития ребенка — период новорожденности Психоаналитики говорят, что это первая травма, которую переживает ребенок, и она настолько сильна, что вся последую­щая жизнь проходит под знаком этой травмы...

РЕВМАТИЧЕСКИЕ БОЛЕЗНИ Ревматические болезни(или диффузные болезни соединительно ткани(ДБСТ))— это группа заболеваний, характеризующихся первичным системным поражением соединительной ткани в связи с нарушением иммунного гомеостаза...

Решение Постоянные издержки (FC) не зависят от изменения объёма производства, существуют постоянно...

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