Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <math.h>
- #include <iostream>
- using namespace std;
- int counterA(int A)//считаем кол во цифр в числе
- {
- int countA = 0;
- int maxstepenA;
- while (A != 0)
- {
- countA = countA + 1;
- A = A / 10;
- }
- maxstepenA = countA;
- return maxstepenA;
- }
- int counterB(int B)//считаем кол во цифр в числе B
- {
- int countB = 0;
- int maxstepenB;
- while (B != 0)
- {
- countB = countB + 1;
- B = B / 10;
- }
- maxstepenB = countB;
- return maxstepenB;
- }
- int A10_B10(int A, int maxstepenA, int B, int maxstepenB)
- {
- int n = 0;
- int x_1 = 0, x_2 = 0;
- int chislo;
- int C;
- while (n <= maxstepenA)//число A в 10 сс
- {
- chislo = A % 10;
- A = A / 10;
- x_1 = chislo * pow(2, n) + x_1;
- n = n + 1;
- }
- cout << "Число A в 10 системе счисления: " << x_1 << endl;
- n = 0;
- while (n <= maxstepenB)//число В в 10 сс
- {
- chislo = B % 10;
- B = B / 10;
- x_2 = chislo * pow(8, n) + x_2;
- n = n + 1;
- }
- cout << "Число B в 10 системе счисления: " << x_2 << endl;
- C = pow(x_2 - x_1, 2) + 2 * x_1;
- return C;
- }
- void C_6()//доделать(не понимаю как перевести из 10 сс в 6 cc)
- {
- unsigned int C = 500;
- int remains = 1, x;
- while (remains != 0)
- {
- remains = C / 5;
- C = C / 5;
- cout << remains<<" ";
- }
- }
- int main()
- {
- setlocale(LC_ALL, "RUS");
- int A, B, maxstepenB, maxstepenA;
- int C = 0;
- cout << "Введите число A в двоичной системе счисления :";
- cin >> A;
- cout << "Введите число B в восьмиричной системе счисления :";
- cin >> B;
- maxstepenA = counterA(A);
- maxstepenB = counterB(B);
- C = A10_B10(A, maxstepenA, B, maxstepenB);//перевод из 3 сс в 10 сс числа А
- //и числа B из 8 сс в 10 сс
- cout << "C = " << C << endl;
- C_6();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment