Студопедия — Задание 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; просмотров: 725. Нарушение авторских прав; Мы поможем в написании вашей работы!



Шрифт зодчего Шрифт зодчего состоит из прописных (заглавных), строчных букв и цифр...

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

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

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

Роль органов чувств в ориентировке слепых Процесс ориентации протекает на основе совместной, интегративной деятельности сохранных анализаторов, каждый из которых при определенных объективных условиях может выступать как ведущий...

Лечебно-охранительный режим, его элементы и значение.   Терапевтическое воздействие на пациента подразумевает не только использование всех видов лечения, но и применение лечебно-охранительного режима – соблюдение условий поведения, способствующих выздоровлению...

Тема: Кинематика поступательного и вращательного движения. 1. Твердое тело начинает вращаться вокруг оси Z с угловой скоростью, проекция которой изменяется со временем 1. Твердое тело начинает вращаться вокруг оси Z с угловой скоростью...

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

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

Опухоли яичников в детском и подростковом возрасте Опухоли яичников занимают первое место в структуре опухолей половой системы у девочек и встречаются в возрасте 10 – 16 лет и в период полового созревания...

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