Упражнения на C ++: проверка переполнения / недополнения при различных арифметических операциях
C ++ Basic: упражнение 8 с решением
Напишите программу на C ++ для проверки переполнения / недополнения при различных арифметических операциях.
Пример решения : -
Код C ++:
#include <iostream>
using namespace std;
int main()
{
cout << "\n\n Check overflow/underflow during various arithmetical operation :\n";
cout << " Range of int is [-2147483648, 2147483647]"<< endl;
cout << "---------------------------------------------------------------------\n";
int n1 = 2147483647; // maximum range of integer
cout <<" Overflow the integer range and set in minimum range : " << n1 + 1 << endl;
cout <<" Increasing from its minimum range : " << n1 + 2 << endl;
cout <<" Product is :" << n1 * n1 << endl;
int n2 = -2147483648; // minimum range of integer
cout <<" Underflow the range and set in maximum range : " << n2 - 1 << endl;
cout <<" Decreasing from its maximum range : " << n2 - 2 << endl;
cout <<" Product is : " << n2 * n2 << endl;
cout << endl;
return 0;
}
Пример вывода:
Проверьте переполнение / переполнение во время различных арифметических операций: Диапазон значений int [-2147483648, 2147483647] -------------------------------------------------- ------------------- Переполнить целочисленный диапазон и установить минимальный диапазон: -2147483648 Увеличение от минимального диапазона: -2147483647 Продукт: 1 Снизить диапазон и установить в максимальном диапазоне: 2147483647 Уменьшение от своего максимального диапазона: 2147483646 Продукт: 0
Блок - схема:
Редактор кода C ++:
Внесите свой код и комментарии через Disqus.
Предыдущий: Написать программу на C ++ для отображения различных типов или арифметических операций, используя смешанный тип данных.
Далее: Напишите программу на C ++ для отображения операций предварительного и последующего увеличения и уменьшения.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code