На этой странице вы найдете информацию о программировании, данная информация была взята с разных источников и автором. Поэтому мы не претендуем на авторство этого материала, а лишь предоставляем возможность ознакамливаться с ним.
Вычисление НОД (алгоритм Евклида)
var a, b: integer;read(a, b);assert((a > 0) and (b > 0));repeat c :=… Суммирование рядов (конечных и бесконечных)
...
если a — ложно, то b не вычисляется, а в a or b
если a — истинно, b не вычисляется.
Это очень полезно при вычислении таких выражений, как, например,
(y <> 0) and (x / y > 0) ...
В арифметических выражениях если a и b — одного типа, то и a op b принадлежит к тому же типу. Исключением является операция "/":
a / b — вещественное.
Если a и b принадлежат к различным типам, то выражение принадлежит к "старшему" типу. Например:
byte… ...
С процедурой ввода связан ряд ошибок (например, если переменная используется в качестве делителя, и вводится 0, или, если должно быть получено целое… ...
Ограничение. Тип выражения должен быть совместим по присваиванию с переменной. Например:
· одинаковые типы совместимы.
выражение типа integer можно присвоить … Операторы присваивания += и *=
...
Задача. Дано равенство: a2 + b2 = c2, a,b,c — целые Вывести все такие тройки (a, b, c), что: a<=1000, b<=1000, c<=1000;
Решение.
for var a:=1 to 1000 dofor var b:=1 to 1000 dofor var c:=1 to 1000… Однако, ясно, что
a2 + b2 = c2 <=> b2 + a2 = c2 ...
Вычисление НОД (алгоритм Евклида)
var a, b: integer;read(a, b);assert((a > 0) and (b > 0));repeat c :=… Суммирование рядов (конечных и бесконечных)
...
если a — ложно, то b не вычисляется, а в a or b
если a — истинно, b не вычисляется.
Это очень полезно при вычислении таких выражений, как, например,
(y <> 0) and (x / y > 0) ...