Переполнение при выполнении операции во время компиляции в режиме с проверкой - C#
Формулировка задачи:
Вот код:
Вопрос. Какой тип надо присвоить переменной а, чтобы не было ошибки . Её значение примерно 2,71074Е+12.
using System; class Program { static void Main() { int a = 10 * ( 80222 * 1096199042 - 9016500*9016500) - 810 * (810 * 1096199042 - 9016500 * 80222) + 80222 *(810 * 9016500 - 80222 * 80222); Console.WriteLine(a); } }
Ещё одна непонятка: присваиваю переменной тип long, максимальное значение которого 9223372036854775807, т.е определённо больше 2,71074Е+12, а всё равно появляется ошибка. Или дело вовсе не в типе переменной?
Решение задачи: «Переполнение при выполнении операции во время компиляции в режиме с проверкой»
textual
Листинг программы
long a = 10L * (80222L * 1096199042L - 9016500L * 9016500L) - 810L * (810L * 1096199042L - 9016500L * 80222L) + 80222L * (810L * 9016500L - 80222L * 80222L);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д