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

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

Пояснение.






Область Условие 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; просмотров: 401. Нарушение авторских прав; Мы поможем в написании вашей работы!



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

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

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

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

Искусство подбора персонала. Как оценить человека за час Искусство подбора персонала. Как оценить человека за час...

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

Тема 5. Анализ количественного и качественного состава персонала Персонал является одним из важнейших факторов в организации. Его состояние и эффективное использование прямо влияет на конечные результаты хозяйственной деятельности организации.

Седалищно-прямокишечная ямка Седалищно-прямокишечная (анальная) ямка, fossa ischiorectalis (ischioanalis) – это парное углубление в области промежности, находящееся по бокам от конечного отдела прямой кишки и седалищных бугров, заполненное жировой клетчаткой, сосудами, нервами и...

Основные структурные физиотерапевтические подразделения Физиотерапевтическое подразделение является одним из структурных подразделений лечебно-профилактического учреждения, которое предназначено для оказания физиотерапевтической помощи...

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

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