Advertisement
trankhanh47

Convert to base 10

May 31st, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.94 KB | None | 0 0
  1. //chuyen so nguyen duong tu co so bat ki (<20) sang thap phan
  2.  uses crt;
  3.  
  4.  var x:ansistring;
  5.      b:byte;
  6.      kitu: array [1..100] of byte;
  7.  
  8.  procedure xlkitu;
  9.  var i:char; j:byte;
  10.  begin
  11.         j:=10;
  12.         for i:='A' to 'J' do
  13.            begin
  14.                 kitu[ord(i)]:=j;
  15.                 inc(j);
  16.            end;
  17.  end;
  18.  
  19.  function tp:int64;
  20.  var kq:extended;
  21.      i,n: byte;
  22.      s:integer;
  23.      code:integer;
  24.  begin
  25.         tp:=0; n:=0;
  26.         for i:=length(x) downto 1 do
  27.                 begin
  28.                         if x[i] in ['0'..'9'] then val(x[i],s,code)
  29.                         else s:=kitu[ord(x[i])];
  30.                         tp:=tp + s*round(exp(ln(b)*n));
  31.                         inc(n);
  32.                 end;
  33.  end;
  34.  
  35.  begin
  36.         clrscr;
  37.         xlkitu;
  38.         write('Nhap x: ');readln(x);
  39.         write('Nhap co so b: ');readln(b);
  40.         writeln('x trong co so 10 la: ',tp);
  41.         readln
  42.  end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement