function aToDec(n:string;k:integer):longint;{ Перевод из системы по основанию k в десятичную }var i:integer; pa,s:longint;begin s:=0; pa:=1; for i:=Length(n) downto 1 do begin s:=s+pa*(Ord(n[i])-Ord('0')); pa:=pa*k end; aToDec:=send;function DecToa(n:longint;k:integer):string;{ Перевод из десятичной системы в систему по основанию k }var s:string; c:integer;begin s:=''; c:=Ord('0'); while n>0 do begin s:=Chr(c+n mod k)+s; n:=n div k end; DecToa:=send;function AtoB(s:string;A,B:integer):string;{ Перевод из системы по основанию A в систему по основанию B }begin AtoB:=DecToa(aToDec(s,A),B)end; var a,b:integer; n:string;begin Write('Число в c/c по основанию [2;10]: '); Readln(n); Writeln('Укажите исходное и результирующее основания: '); Read(a,b); Writeln(n,'(',a,') = ',AtoB(n,a,b),'(',b,')');end.Пример решенияЧисло в c/c по основанию [2;10]: 643342414Укажите исходное и результирующее основания: 7 9643342414(7) = 80050347(9)