Advertisement
allia

системы исчисления

Dec 8th, 2020 (edited)
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.95 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. long long perevod (long long znach, int osn_1)
  7. {
  8.   long long result = 0;
  9.   int shet = 0;
  10.   long long znach_1 = znach;
  11.  
  12.      while (znach_1 > 0)
  13.      {
  14.        znach_1 = znach_1/10;
  15.        shet++;
  16.      }
  17.  
  18.     shet--;
  19.     int n = pow(10, shet);
  20.  
  21.     while (znach > 0)
  22.     {
  23.      result += (znach/n)*(pow(osn_1, shet));
  24.      znach = znach%n;
  25.      shet--;
  26.      n = pow(10, shet);
  27.     }
  28.  
  29.   return result;
  30. }
  31.  
  32. long long perevod_1(long long znach, int osn_1, int osn_2)
  33. {
  34.   long long result = 0;
  35.   int shet = 0, n = 0;
  36.  
  37.   znach = perevod(znach, osn_1);
  38.  
  39.   while(znach > 0)
  40.   {
  41.     n = pow(10, shet);
  42.     result += (znach % osn_2)*n;
  43.     znach = znach / osn_2;
  44.     shet++;
  45.   }
  46.  
  47.  return result;
  48. }
  49.  
  50. int main()
  51. {
  52.   long long znach;
  53.   int osn_1, osn_2;
  54.   cin >> znach >> osn_1 >> osn_2;
  55.  
  56.    znach = perevod_1(znach, osn_1, osn_2);
  57.  
  58.   cout << znach;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement