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

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

Пояснение.





Область Условие 1 y<=3–x*x Условие 2 (y>=0) Условие 3 (y>=x+1) Программа выведет Область обрабатывается верно
A нет нет нет - нет
В нет да да - нет
С да нет нет - нет
D да нет да - нет
Е да да нет не принадлежит да
F да да да принадлежит да
G да да да принадлежит да
Н да да нет не принадлежит нет



Возможная доработка (Паскаль):
if (y<=3–x*x) and ((y>=x+1)or((y>=0)and(x>=0))) then
write('принадлежит')
else
write('не принадлежит')

Спрятать пояснение

Комментировать

 

Тип Условие
C1 C1 № 4537. Требовалось написать программу, при выполнении которой с клавиатуры считываются координаты точки на плоскости (x, y – действительные числа) и определяется принадлежность этой точки заданной закрашенным областям (включая границы). Программист торопился и написал программу неправильно.
ПАСКАЛЬ БЕЙСИК
var x,y: real; begin readln(x,y); if y>=0 then if y>=2-x then if y<=x*x then write('принадлежит') else write('не принадлежит') end. INPUT x, y IF y>=0 THEN IF y>=2-x THEN IF y<=x*x THEN PRINT "принадлежит" ELSE PRINT "не принадлежит" ENDIF ENDIF ENDIF END

 

СИ Алгоритмический язык
void main(void){ float x,y; scanf("% f % f",&x,&y); if (y>=0) if (y>=2-x) if (y<=x*x) printf("принадлежит"); else printf("не принадлежит"); } алг нач вещ x,y ввод x,y если y>=0 то если y>=2-x то если y<=x*x то вывод 'принадлежит' иначе вывод 'не принадлежит' все все все кон



Последовательно выполните следующее.
1. Перерисуйте и заполните таблицу, которая показывает, как работает программа при аргументах, принадлежащих различным областям (A, B, C, D, E, F,G и H). Точки, лежащие на границах областей, отдельно не рассматривать.
В столбцах условий укажите "да", если условие выполнится, "нет" если условие не выполнится, "—" (прочерк), если условие не будет проверяться, «не изв.», если программа ведет себя по-разному для разных значений, принадлежащих данной области. В столбце "Программа выведет" укажите, что программа выведет на экран. Если программа ничего не выводит, напишите "—" (прочерк). Если для разных значений, принадлежащих области, будут выведены разные тексты, напишите «не изв». В последнем столбце укажите "да" или "нет".
2. Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы. (Это можно сделать несколькими способами, достаточно указать любой способ доработки исходной программы.)

Область Условие 1 (y>=0) Условие 2 (y>=2-x) Условие 3 (y<=x*x) Программа выведет Область обрабатывается верно
A          
В          
С          
D          
Е          
F          
G          
Н          

Пояснение.
1.

Область Условие 1 (y>=0) Условие 2 (y>=2-x) Условие 3 (y<=x*x) Программа выведет Область обрабатывается верно
A да нет - - нет
В да да да принадлежит да
С да нет - - нет
D да нет - - нет
Е да да нет не принадлежит да
F да да да принадлежит нет
G нет - - - нет
Н нет - - - нет




2. Возможная доработка (Паскаль):
if (x<0) and (y>=2-x) and (y<=x*x) or (x>=0) and (y>=0)
and (y<=2-x) and (y<=x*x) then
write('принадлежит')
else
write('не принадлежит')
Возможны и другие способы доработки.
Пример:
if (y<=x*x) and (y>=0) and
((x>=0) and (y<=2-x) or (y>=2-x) and (x<0)) then
write('принадлежит')
else
write('не принадлежит')

Спрятать пояснение

Комментировать

 

Тип Условие
C1 C1 № 4538. Требовалось написать программу, при выполнении которой с клавиатуры считываются координаты точки на плоскости (x, y – действительные числа) и определяется принадлежность этой точки заданной закрашенной области (включая границы). Программист торопился и написал программу неправильно.
ПАСКАЛЬ БЕЙСИК
var x,y: real; begin readln(x,y); if y<=x+1 then if y>=x*x-1 then write('принадлежит') else write('не принадлежит') end. INPUT x, y IF y<=x+1 THEN IF y>=x*x-1 THEN PRINT "принадлежит" ELSE PRINT "не принадлежит" ENDIF ENDIF END



Последовательно выполните следующее.
1. Заполните таблицу, которая показывает, как работает программа при аргументах, принадлежащих различным областям (A, B, C, D, E, F, G и H). Точки, лежащие на границах областей, отдельно не рассматривать.

В столбцах условий укажите "да", если условие выполнится, "нет" если условие не выполнится, "—" (прочерк), если условие не будет проверяться, «не изв.», если программа ведет себя по-разному для разных значений, принадлежащих данной области. В столбце "Программа выведет" укажите, что программа выведет на экран. Если программа ничего не выводит, напишите "—" (прочерк). Если для разных значений, принадлежащих области, будут выведены разные тексты, напишите «не изв». В последнем столбце укажите "да" или "нет".
2. Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы.

Область Условие 1 (y<=x+1) Условие 2 (y>=x*x-1) Программа выведет Область обрабатывается верно
A        
В        
С        
D        
Е        
F        
G        
Н        

Пояснение.

Спрятать пояснение

 

 







Дата добавления: 2015-08-12; просмотров: 426. Нарушение авторских прав; Мы поможем в написании вашей работы!




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


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


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


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

Шов первичный, первично отсроченный, вторичный (показания) В зависимости от времени и условий наложения выделяют швы: 1) первичные...

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

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

Постинъекционные осложнения, оказать необходимую помощь пациенту I.ОСЛОЖНЕНИЕ: Инфильтрат (уплотнение). II.ПРИЗНАКИ ОСЛОЖНЕНИЯ: Уплотнение...

Приготовление дезинфицирующего рабочего раствора хлорамина Задача: рассчитать необходимое количество порошка хлорамина для приготовления 5-ти литров 3% раствора...

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

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