Для заданного числа R вывести (‘R<0’), если R отрицательное, и вычисляет площадь круга радиуса R, если R >=0. Составьте алгоритм(в письменном виде) и программу (на компьютере).
Если первая дуга синусоиды - синусоида при 0 <= x <= pi, то область изображена на рисунке. Точка с координатами (x, y) принадлежит области, если 0 <= x <= pi и 0 < y < sin(x), лежит на границе, если первое выполнено, и y = 0 или y = sin(x), а иначе не лежит в области.
Код (PascalABC.NET 3.2): begin var x, y: real; readln(x, y); if (0 <= x) and (x <= pi) then if (0 < y) and (y < sin(x)) then writeln('Внутри области') else if (0 = y) or (y = sin(x)) then writeln('На границе') else writeln('Не принадлежит') else writeln('Не принадлежит') end.
Один-к-одному: сотрудник - табельный номер; человек - номер паспорта (номер ИНН, номер полиса ОМС, номер СНИЛС и т.д.) Т.е. у каждого сотрудника может быть только один табельный номер в организации; у каждого человека может быть только один паспорт (ИНН и т.д.)
Один-ко-многим: класс-ученики, человек-номер телефона. Т.е. в 1 классе много учеников; у человека может быть несколько номеров телефона.
Многие-ко-многим: ученик-оценка. Разные ученики могут получить одинаковые оценки, поэтому в этой связи нет однозначности.
Точка с координатами (x, y) принадлежит области, если 0 <= x <= pi и 0 < y < sin(x), лежит на границе, если первое выполнено, и y = 0 или y = sin(x), а иначе не лежит в области.
Код (PascalABC.NET 3.2):
begin
var x, y: real;
readln(x, y);
if (0 <= x) and (x <= pi) then
if (0 < y) and (y < sin(x)) then
writeln('Внутри области')
else if (0 = y) or (y = sin(x)) then
writeln('На границе')
else
writeln('Не принадлежит')
else
writeln('Не принадлежит')
end.
Один-ко-многим: класс-ученики, человек-номер телефона. Т.е. в 1 классе много учеников; у человека может быть несколько номеров телефона.
Многие-ко-многим: ученик-оценка. Разные ученики могут получить одинаковые оценки, поэтому в этой связи нет однозначности.