1. Заметим, что первый вариант дает в результате 0 во всех случаях, так как конъюнкция ложна, если ложен хотя бы один из её аргументов, а это не соответствует значениям F.
2. Выражение в варианте 2, как и в варианте 4, принимает ложные значения, если X не эквивалентно Z, а значит, по первой и третьей строчке и 2, и 4 вариант удовлетворяют F.
3. Остается сравнить их по второй строке, в которой F – истинно. В этой строке X=0, Y=1, Z=0, значит, выражение в варианте 2 здесь истинно.
4. Так как значения F и значения функции в варианте 2 сошлись по всем трем строкам, вариант 2 является ответом к данной задаче.
Объяснение:
Поделитесь своими знаниями, ответьте на вопрос:
переписать код без процедуры функции длины var x1, y1, x2, y2, x3, y3, p:real; function dlina(a1, b1, a2, b2:real):real; begin dlina:=sqrt(sqr(a1-a2)+sqr(b1-b2)); end; begin writeln('Введите координаты 1-ой вершины'); write('x='); readln(x1); write('y='); readln(y1); writeln('Введите координаты 2-ой вершины'); write('x='); readln(x2); write('y='); readln(y2); writeln('Введите координаты 3-ей вершины'); write('x='); readln(x3); write('y='); readln(y3); p:=dlina(x1, y1, x2, y2)+dlina(x1, y1, x3, y3)+dlina(x2, y2, x3, y3); writeln('Периметр=', p); end.
Объяснение:
program treugolnik;
uses crt;
var
x1, y1, x2, y2, x3, y3, p:real;
function dlina(a1,b1, a2,b2:real):real;
begin
dlina:=sqrt(sqr(a1-a2)+sqr(b1-b2));
end;
begin
writeln('Введите координаты 1-ой вершины');
write('x='); readln(x1);
write('y='); readln(y1);
writeln('Введите координаты 2-ой вершины');
write('x='); readln(x2);
write('y='); readln(y2);
writeln('Введите координаты 3-ей вершины');
write('x='); readln(x3);
write('y='); readln(y3);
p:=dlina(x1,y1,x2,y2)+dlina(x1,y1,x3,y3)+dlina(x2,y2,x3,y3);
writeln('Периметр=',p);
end.