Advertisement
ALTracer

lab5v9.pas

Dec 21st, 2018
396
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.71 KB | None | 0 0
  1. program lab5v9;
  2. {$codepage utf8}
  3. uses Math;
  4. var e:Single;
  5.   a,b:String;
  6.   c,d:Word;
  7.  
  8. function baseX_to_dec(s:String;dict:String):Word;
  9. var i,k:Byte; r:Word;
  10. begin
  11.   r:=0;
  12.   for i:=1 to Length(s) do
  13.   begin
  14.   k:=Pos(s[i],dict); //ex. '0123456789ABCDEF'
  15.     if k>0 then begin //valid number
  16.       r:=r+Length(dict)**(Length(s)-i)*(k-1);
  17.     end else WriteLn(s,': Parsing error at position ',i)
  18.   end;
  19.   basex_to_dec:=r;
  20. end;
  21.  
  22. begin //main
  23.      WriteLn('Input two integers, base 8 (000..777) and base 4 (000..333):');
  24.      ReadLn(a);
  25.      ReadLn(b);
  26.      c:=baseX_to_dec(a,'01234567');
  27.      d:=baseX_to_dec(b,'0123');
  28.      e:=c/d;
  29.      WriteLn('In decimal, ',c,' over ',d,' is equal to ',e:0:4);
  30. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement