По первому тесту выполнил дважды задания. Результат получается правильный (проверял калькулятором). Пишет, что "Задание не проверено" и предлагает повторить. |
Общие сведения о языке программирования Free Pascal
2.5.2 Операции отношения
Операции отношения применяются к двум операндам и возвращают в качестве результата логическое значение. Таких операций семь: >, >=, <, <=, =, <>, in. Результат операции отношения — логическое значение true (истина) или false (ложь).
Назначение операций >, >=, <, <=, =, <> понятно. Результат операции 2 > 3 — ложь, — истина. Результат операции зависит от конкретных значений и . Поясним, как работает операция in. Первым операндом этой операции должно быть любое выражение, вторым — множество, состоящее из элементов того же типа. Результат операции true (истина), если левый операнд принадлежит множеству, указанному справа.
2.5.3 Логические операции
В языке Free Pascal определены следующие логические операции or, and, xor, not. Логические операции выполняются над логическими значениями true (истина) и false (ложь). В табл. 2.5 приведены результаты логических операций.
A | B | Not A | A and B | A or B | A xor B |
---|---|---|---|---|---|
t | t | f | t | t | f |
t | f | f | f | t | t |
f | t | t | f | t | t |
f | f | t | f | f | f |
В логических выражениях могут использоваться операции отношения, логические и арифметические.
2.5.4 Операции над указателями
При работе с указателями используют операции получения адреса и разадресации.
Операция получения адреса @ возвращает адрес своего операнда. Например:
var a : real; //Объявлена вещественная переменная а adr_a :^ real; //Объявлен указатель на тип real ... adr_a:=@a; //Оператор записывает в переменную adr_a //адрес переменной a
Операция разадресации ^ возвращает значение переменной, хранящееся по заданному адресу:
var a : real; //Объявлена вещественная переменная а adr_a :^ real; //Объявлен указатель на тип real ... a:=adr_a ^; //Оператор записывает в переменную a //значение, хранящееся по адресу adr_a.