begin
ReadSeqIntegerWhile(p -> p <> 0)
.Where(p -> p.IsEven and (p > 100))
.Min
.Println
end.
1) вещественный, ибо есть число с плавающей точкой
program T;
const Pi = 3.14;
var C, R, S: real;
begin
writeln('Введите Радиус:');
readln(R);
C:= 2*Pi*R;
S:= Pi*sqr(R);
writeln('C = ', C, ', S = ', S);
end.
Немного не уверен в const, т.к. не пользуюсь этим, но поиграй там: поставь двоеточие, если не сработает. А так программа должна, в принципе работать. Только одно НО: у тебя неправильно на счёт integer, так как число пи - не целое, и программа выдаст ошибку.
program vld;
var
factorial: longint;
n, a: byte;
begin
write('n = '); readln(n);
factorial := 1;
for a:=2 to n do
factorial := factorial * a;
writeln('n! = ', factorial);
readln;
end.
685,692,700_______________________________________________________________________________________