программа находит совершенные числа в диапазоне от 1 до 10000 (совершенное число - натуральное число, равное сумме всех своих собственных делителей)
Program z3; ' - заголовок программы
var ' - служебное слово, начинающее раздел описания переменных
i,j,s: word; ' - описание переменных i,j,s как числа от 0 до 65535
begin ' - служебное слово, начинающее описание операторов программы
for i := 1 to 10000 do begin ' - организация цикла по i от 1 до 10000
s := 0; ' - обнуление переменной s
for j:=1 to i div 2 do ' - организация цикла по j от 1 до целая_часть(i:2)
if i mod j = 0 then ' - если i делится на j без остатка,
s := s+j; ' - то переменную s увеличиваем на значение переменной j
if s = i then ' - если значения переменных s и i совпадают
write(i,' '); ' - то распечатываем значение переменной i
end; ' - конец цикла по i
writeln; ' - пустой оператор печати, используется для организации печати с новой строки
readln; ' - пустой оператор чтения, используется для организации задержки экрана
end. ' - служебное слово, заканчивающее описание операторов программы
Строка t равна “действительность”. Найти значение: copy(t, 14, 2)+copy(t, 6, 1)+copy(t, 13, 1)+copy(t, 10, 1); copy(t, 6, 2)+ co
Алекс221
1. стволвид
2.
var
t: string;
begin
t := 'ДЕЙСТВИТЕЛЬНОСТЬ';
WriteLn (Copy (t, 1, 7) + Copy (t, 2, 1));
WriteLn (Copy (t, 4, 1) + Copy (t, 6, 2) + Copy (t, 1, 2) + Copy (t, 8, 4));
WriteLn (Copy (t, 1, 2) + Copy (t, 10, 1) + Copy (t, 13, 1));
end;
<span>Одну и ту же информацию можно кодировать разными способами. Например, русский текст мы привыкли записывать с помощью русского алфавита. Этот же текст можно записать латинскими буквами или используя азбуку Морзе.</span>
Есть рекурсивный вариант: например
double area(ll xa, ll ya, ll xb, ll yb, ll xc, ll yc){ double res = abs(xa * (yc - yb) + xb * (ya - yc) + xc * (yb - ya)) / 2.0; return res;<span>}
вот формула </span>res = abs(xa * (yc - yb) + xb * (ya - yc) + xc * (yb - ya))
здесь xa, ya ... - координаты