#include <iostream>
using namespace std;
int main() {
cout << "Code?.. ";
short control;
cin >> control;
if (control > SCHAR_MAX || control < SCHAR_MIN) cout << "\aError!";
else {
char ch = char(control);
cout << "Symbol = " << ch << endl << "Code = " << control << endl;
}
cin.get(); cin.get();
return 0;
}
Другие языки программирования и технологии
Как на С++ узнать вышло число за пределы или нет?
Если на экране табличка, где написано что-то про недопустимую операцию - значит вышло.
---
О, чуть-чуть определилось. Итак, определить, вышло ли за пределы - нельзя. А вот выйдет ли при очередной операции - можно, для этого нужно посравнивать результаты операции в более емком типе с соответствующими константами из climits
http://www.cplusplus.com/reference/clibrary/climits/
---
О, чуть-чуть определилось. Итак, определить, вышло ли за пределы - нельзя. А вот выйдет ли при очередной операции - можно, для этого нужно посравнивать результаты операции в более емком типе с соответствующими константами из climits
http://www.cplusplus.com/reference/clibrary/climits/
Зачем тебе это? не трогай эту сложную программу, она в жизни тебе не понадобится
вопрос несколько не понятно поставлен... но может быть такое условие "если рассматриваемое число больше какого то предела (какого не понятно) то значит число вышло за предел, если же меньше значит ещё в диапазоне".
никак, после 999....будет 0 или минус, для большмх чисел используйте double
если же надо использовать имено int то можно попробовать unsigned long long
ну и всегда можно использовать стандартную библиотеку STL для очень больших чисел
Тогда добавь это число к double и проверь совпадает ли результат, если да то значит не превышает
double a = 5.0000;
int b = 5;
a += 5;
b += 5;
if (a == b)
printf("true");
и да, можно проверить не превышает ли результат максимальное значение, вариантов много, мне кажется
если же надо использовать имено int то можно попробовать unsigned long long
ну и всегда можно использовать стандартную библиотеку STL для очень больших чисел
Тогда добавь это число к double и проверь совпадает ли результат, если да то значит не превышает
double a = 5.0000;
int b = 5;
a += 5;
b += 5;
if (a == b)
printf("true");
и да, можно проверить не превышает ли результат максимальное значение, вариантов много, мне кажется
Похожие вопросы
- Узнать сколько знаков после запятой в числе? Visual Basic
- Генератор Случайных Чисел
- помогите решить задачи на паскале 1Во входном файле дана последовательность чисел. Требуется найти второе по величине чи
- При делении отрицательного числа выводит не правильный ответ (assembler). Если беру числа 127 13 10, пишет переполнение
- Как написать программу, которая будет представлять вещественное число в памяти компьютера
- помогите решить задачу Во входном файле дана последовательность чисел , число (количество чисел в после
- аскаль. Написать программу которая переводит число из одной системы счисления в другую
- задача "найти пары чисел"
- Найдите наибольшее четырехзначное число, которое при делении на любое однозначное число, кроме 1,2и3, дает в остатке 3
- Найти сумму чисел, заканчивающихся цифрой 4, наибольшее из таких чисел, и номер этого числа в последовательности.
если double + число > MAX то превышает
если это должна быть всеядная функция, то просто перегрузите ее для интересующих вас типов, или сделайте прием аргумента по указателю и смотрите что за тип с помощю sizeof