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

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

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

Вот код:
Листинг программы
  1. using System;
  2. class Program
  3. {
  4. static void Main()
  5. {
  6. int a = 10 * ( 80222 * 1096199042 - 9016500*9016500) - 810 * (810 * 1096199042 - 9016500 * 80222) + 80222 *(810 * 9016500 - 80222 * 80222);
  7. Console.WriteLine(a);
  8. }
  9. }
Вопрос. Какой тип надо присвоить переменной а, чтобы не было ошибки . Её значение примерно 2,71074Е+12.
Ещё одна непонятка: присваиваю переменной тип long, максимальное значение которого 9223372036854775807, т.е определённо больше 2,71074Е+12, а всё равно появляется ошибка. Или дело вовсе не в типе переменной?

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

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

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


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

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

8   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы