Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.42 KB | None | 0 0
  1. #include <string.h>
  2. #include <iostream>
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. //функция для определения кол-ва цифр в числе
  7. int getCountsOfDigits(long number) {
  8.     int count = (number == 0) ? 1 : 0;
  9.     while (number != 0) {
  10.         count++;
  11.         number /= 10;
  12.     }
  13.     return count;
  14. }
  15. using namespace std;
  16.  
  17. //Программа работает корректно только для значений меньше чем "9 223 372 036 854 775 807"
  18. int main(void) {
  19.     //long a,b,k,n,i,t,t1,k1,f;
  20.     int a,b,i,f,n;
  21.     unsigned __int64  k,t,k1,t1;
  22.     int c[getCountsOfDigits(k)];
  23.     cout<< "coordinates? ";
  24.     cin>>  n >> a >> b;
  25.  
  26.     f = getCountsOfDigits(k);
  27.     k = pow(2,n*a-(n-b)); //ИСКОМОЕ ЗНАЧЕНИЕ, КОТОРОЕ НЕ ВЛЕЗАЕТ В ГРЕБАНЫЕ РАМКИ int64
  28.     t = pow(10,f-1); //10 в степени длины числа
  29.     k1 =k; t1 = t;
  30.  
  31.     cout << f;
  32.     /*//Попытка переписать число в массив по цифрам
  33.     //Бессмысленная, потому что число изначально некорректно записывается
  34.     for (i = 0; i<f; i++){
  35.         c[i] = k1/t1;
  36.         k1 = k1 % t1;
  37.         t1 = t1/10;        
  38.     }
  39.    
  40.     //Ниже просто вывод массива цифр
  41.    
  42.     for (i = 0; i<f; i++){
  43.         cout << c[i];
  44.     }*/
  45.    
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement