Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/120: Рейтинг темы: голосов - 120, средняя оценка - 4.81
99 / 98 / 11
Регистрация: 12.09.2016
Сообщений: 195

Самый большой целый тип данных

02.12.2017, 14:07. Показов 24693. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть задача,в которой,по условию, на вход может подаваться целое число N (1<N<32)
Программа должна посчитать 2^N и вывести число на экран.
Так вот,если на вход программа получает число 31,то выводит 2.14748e+009.
Как я понимаю,было выделено слишком мало памяти,хотя я использовал
C++
1
    unsigned long long  int n;
Помогите пожалуйста разобраться,в чем проблема.
На всякий случай вот код
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    unsigned long long  int n;
    cin>>n;
    cout<<pow(2,n);
    return 0;
}
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.12.2017, 14:07
Ответы с готовыми решениями:

Как переставить местами самый маленький и самый большой элементы массива?
1. Переставить местами маленький и самый большой элементы массива

Переписать данные из файла в новый файл, отбросив самый большой и самый маленький результат
Файл содержит данные о результатах 25 экспериментальных измерений. Переписать их в новый файл, отбросив самый большой и самый маленький...

В заданной матрице найти самый большой отрицательный элемент и самый маленький положительный и вывести их на экран
Помогите пожалуйста с заданиями) Задание 1: Напишите программу, которая создает двухмерный массив и заполняет его по следующему принципу:...

6
440 / 432 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
02.12.2017, 14:10
pow возвращает float или double
0
31 / 27 / 20
Регистрация: 26.10.2017
Сообщений: 88
02.12.2017, 14:14
Надо по другому:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    int n;
    cin>>n;
    cout<<(unsigned long int)pow(2,n);
    return 0;
}
Тип (long int) надо присваивать не переменной, а pow()
1
99 / 98 / 11
Регистрация: 12.09.2016
Сообщений: 195
02.12.2017, 14:15  [ТС]
oldnewyear, поменял на
C++
1
    cout<<int(pow(2,n));
теперь выводит -2147483648

Добавлено через 54 секунды
Евгений754, спасибо,помогло
1
31 / 27 / 20
Регистрация: 26.10.2017
Сообщений: 88
02.12.2017, 14:15
И все сразу заработает.
На выходе программа выдает нужное число - 2147483648
0
Велосипедист...
 Аватар для Mournful Max
353 / 220 / 73
Регистрация: 15.12.2015
Сообщений: 785
03.12.2017, 03:17
Цитата Сообщение от Евгений754 Посмотреть сообщение
нужное число - 2147483648
Я думаю, нужное число — 4294967296.))

Цитата Сообщение от Gaveyn Посмотреть сообщение
C++
1
cout<<int(pow(2,n));
Измените на
C++
1
cout << fixed << pow( 2, n );
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
03.12.2017, 11:32
А зачем вообще использовать плавающую точку и функцию pow ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x64
 
#include <iostream>
 
int main()
{
    int n;
    long long a, b;
    n = 5;
    a = 1;
    a <<= n;
    n = 32;
    b = 1;
    b <<= n;
    std::cout << a << ' ' << b << '\n';
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.12.2017, 11:32
Помогаю со студенческими работами здесь

Багаж пассажира характеризуется количеством вещей (целый тип) и общим весом вещей (вещественный тип).
Помогите пожалуйста с задачей: вот условие: Багаж пассажира характеризуется количеством вещей (целый тип) и общим весом вещей...

В массиве X найти самый большой элемент и вывести его и его номер на экран, в массиве Y - самый маленький
С помощью датчика случайных чисел сформировать два массива X и Y размерностью 100 и 200 чисел в диапазоне от 0 до 1 и от 0 до 100...

Проверка переменной на целый тип
Есть массив; нужно ввести элементы; элементы должны быть целыми; Как это проверить, что если это символ или числа+символы, или...

самый, самый большой ))
народ че делать unsigned long long int - оказался недостаточен есть тип побольше какой-нить? или там как-то обойти как в паскале? VS...

Тупой вопрос какой самый большой целочисленный тип данных??
В чистом С по ходу unsigned long, а в Visual?? Надо засунуть в переменную 2 в 62 степени((( это - 4611686018427387904 В...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru