program binary (Input,Output);
var
kalan,
bolum,
son1,
base,
number:Integer;
n,
son2,
inner,
result:Real;
press : char;
procedure game;
begin
writeLn;
WriteLn('Please first enter then base that you want to convert into >');
ReadLn(base);
while (base < 2) or (base > 10) do
begin
WriteLn('Warning! Please choose your base between 2 and 9 (2 and 9 are also Ok) >');
ReadLn (base);
end;
writeln;
WriteLn('Please enter a number that you want to convert into base ',base,' > ');
ReadLn(number);
n := 0;
while number > 32767 do
begin
writeln;
writeln('WARNING!!! = Your number is too large.Please enter a smaller one');
writeln('Please choose your number between 0 and 32767! --> ');
Readln(number);
writeln;
writeln
end ;
bolum := number div base;
kalan := number mod base;
result:=kalan ;
repeat
begin
son1:=bolum;
{writeLn('bolum= ',bolum,' ','kalan= ',kalan);}
bolum := bolum div base;
kalan := son1 mod base;
n:= n +1 ;
{writeLn('bolum= ',bolum,' ','kalan= ',kalan);}
inner:=Exp(n * Ln(10)) ;
result:=(kalan * inner) + result
{WriteLn(result:1:0)}
end;
until
(bolum =0) ;
writeLn;
writeLn;
writeLn;
{result:=(kalan * inner) + (bolum * (inner+1)) + result ;}
writeLn('-------------------------------------------------------------------------------');
writeln(' The base ',base,' correspondence of your number ',number,' ==>',' ','(',result:1:0,')' );
writeLn('-------------------------------------------------------------------------------');
writeLn;
writeLn;
writeLn;
WriteLn('If you want to convert another number please press ( Y ) then press enter');
WriteLn('If you want to exit this program just press ENTER');
ReadLn(press);
if (press='Y') or (press='y') then
game
end ;
begin
WriteLn(' WELLCOME to the program.This program is designed by TOLGA UYGUNOL');
WriteLn(' By this program you can convert your integers into the base that you choose');
WriteLn;
WriteLn;
WriteLn;
game
end.