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

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

Пояснение.






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



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

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

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

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

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

Условия приобретения статуса индивидуального предпринимателя. В соответствии с п. 1 ст. 23 ГК РФ гражданин вправе заниматься предпринимательской деятельностью без образования юридического лица с момента государственной регистрации в качестве индивидуального предпринимателя. Каковы же условия такой регистрации и...

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

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

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

ТРАНСПОРТНАЯ ИММОБИЛИЗАЦИЯ   Под транспортной иммобилизацией понимают мероприятия, направленные на обеспечение покоя в поврежденном участке тела и близлежащих к нему суставах на период перевозки пострадавшего в лечебное учреждение...

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