Guest User

Untitled

a guest
Dec 13th, 2021
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.96 KB | None | 0 0
  1.  
  2. #include <math.h>
  3. #include <iostream>
  4. using namespace std;
  5. int counterA(int A)//считаем кол во цифр в числе
  6. {
  7.     int countA = 0;
  8.     int maxstepenA;
  9.  
  10.     while (A != 0)
  11.     {
  12.         countA = countA + 1;
  13.         A = A / 10;
  14.  
  15.     }
  16.     maxstepenA = countA;
  17.  
  18.     return maxstepenA;
  19.  
  20.  
  21. }
  22. int counterB(int B)//считаем кол во цифр в числе B
  23. {
  24.     int countB = 0;
  25.     int maxstepenB;
  26.  
  27.     while (B != 0)
  28.     {
  29.         countB = countB + 1;
  30.         B = B / 10;
  31.     }
  32.     maxstepenB = countB;
  33.  
  34.     return maxstepenB;
  35.  
  36.  
  37. }
  38. int A10_B10(int A, int maxstepenA, int B, int maxstepenB)
  39. {
  40.     int n = 0;
  41.     int x_1 = 0, x_2 = 0;
  42.     int chislo;
  43.     int C;
  44.     while (n <= maxstepenA)//число A в 10 сс
  45.     {
  46.  
  47.         chislo = A % 10;
  48.         A = A / 10;
  49.         x_1 = chislo * pow(2, n) + x_1;
  50.         n = n + 1;
  51.     }
  52.     cout << "Число A в 10 системе счисления: " << x_1 << endl;
  53.     n = 0;
  54.     while (n <= maxstepenB)//число В в 10 сс
  55.     {
  56.         chislo = B % 10;
  57.         B = B / 10;
  58.         x_2 = chislo * pow(8, n) + x_2;
  59.         n = n + 1;
  60.     }
  61.     cout << "Число B в 10 системе счисления: " << x_2 << endl;
  62.     C = pow(x_2 - x_1, 2) + 2 * x_1;
  63.     return C;
  64. }
  65. void C_6()//доделать(не понимаю как перевести из 10 сс в 6 cc)
  66. {
  67.     unsigned int C = 500;
  68.     int remains = 1, x;
  69.     while (remains != 0)
  70.     {
  71.        
  72.        
  73.  
  74.         remains = C / 5;
  75.         C = C / 5;
  76.  
  77.         cout << remains<<"  ";
  78.     }
  79.  
  80. }
  81.  
  82. int main()
  83. {
  84.     setlocale(LC_ALL, "RUS");
  85.     int A, B, maxstepenB, maxstepenA;
  86.     int C = 0;
  87.     cout << "Введите число A в двоичной системе счисления :";
  88.     cin >> A;
  89.     cout << "Введите число B в восьмиричной системе счисления :";
  90.     cin >> B;
  91.  
  92.     maxstepenA = counterA(A);
  93.     maxstepenB = counterB(B);
  94.     C = A10_B10(A, maxstepenA, B, maxstepenB);//перевод из 3 сс в 10 сс числа А
  95.                                            //и числа B из 8 сс в 10 сс    
  96.     cout << "C = " << C << endl;
  97.  
  98.     C_6();
  99.     return 0;
  100. }
  101.  
  102.  
Advertisement
Add Comment
Please, Sign In to add comment