Задание 5 Вариант 3 Самостоятельная работа 3 ГДЗ Рабочая тетрадь Босова 11 класс (Информатика)
Решение #1
![Изображение ответа 5. Требовалось написать программу, при выполнении которой с клавиатуры вводятся координаты х и у точки на плоскости и определяется принадлежность этой точки закрашенной... Изображение 5. Требовалось написать программу, при выполнении которой с клавиатуры вводятся координаты х и у точки на плоскости и определяется принадлежность этой точки закрашенной...](/reshebniki/informatika/11/WBbosova/images1/sam3/3/5.png)
![Загрузка...](/pic/zapret_pravo.png)
Рассмотрим вариант решения задания из учебника Босова, Босова, Аквилянов 11 класс, Бином:
5. Требовалось написать программу, при выполнении которой с клавиатуры вводятся координаты х и у точки на плоскости и определяется принадлежность этой точки закрашенной области единичной окружности:
Программист торопился и написал программу с ошибками:
var х, у: real;
begin
readin(х,у);
if х*х+у*у<=1 then
if у<=0 then
if x<0 then
write('принадлежит')
else
write('не принадлежит')
end.
Выясните, как работает программа при значениях х и у, принадлежащих областям А, В, С, D, Е, F, G, Н. Анализ программы проведите, заполнив таблицу:
Область
Условие х*х + у*у <= 1
Условие y<= 0
Условие х < 0
Сообщение программы
Корректность сообщения
Предложите свой вариант программы, исключающий случаи её неправильной работы.
Из-за неправильной структуры вложенного условного оператора программа не выдает сообщения, если не выполняется первое или второе условие.
program s3_v3_5;
var
x, y: real;
begin
write('x, y >');
readln(x, y);
if
(x * x + y * y < 1) and ((x >= 0) and (y >= 0) or (x <= 0) and (y <= 0)) then writeln('принадлежит')
else writeln('не принадлежит')
end.
*размещая тексты в комментариях ниже, вы автоматически соглашаетесь с пользовательским соглашением