Переполнение при выполнении операции во время компиляции в режиме с проверкой - C#

Узнай цену своей работы

Формулировка задачи:

Вот код:
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);
        }
    }
Вопрос. Какой тип надо присвоить переменной а, чтобы не было ошибки . Её значение примерно 2,71074Е+12.
Ещё одна непонятка: присваиваю переменной тип long, максимальное значение которого 9223372036854775807, т.е определённо больше 2,71074Е+12, а всё равно появляется ошибка. Или дело вовсе не в типе переменной?

Решение задачи: «Переполнение при выполнении операции во время компиляции в режиме с проверкой»

textual
Листинг программы
long a = 10L * (80222L * 1096199042L - 9016500L * 9016500L) - 810L * (810L * 1096199042L - 9016500L * 80222L) + 80222L * (810L * 9016500L - 80222L * 80222L);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5
Похожие ответы