Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 

Прямоугольный параллелепипед

(Время: 1 сек. Память: 16 Мб Сложность: 10%)

Очевидно, задача имеет простое математическое решение, так как всем известны формулы вычисления площади поверхности и объема параллелепипеда, которые соответственно имеют вид:

S = 2*(a*b+a*c+b*c),

V = a*b*c.

Единственный момент, который стоит учесть – это большая размерность измерений параллелепипеда. Действительно, при заданных ограничениях значение объема параллелепипеда может достигать значения 1018 и использование стандартного целого 4-байтового типа для вычислений будет недостаточным. Здесь следует использовать 8-байтовый целый тип (int64 в Delphi, либо __int64 в Visual C), либо большой вещественный тип (extended в Паскале, либо long double в Си).

Общая алгоритмическая реализация довольно проста:

  int64 a,b,c;
  read(a,b,c);
  write(2*(a*b+a*c+b*c), ' ', a*b*c)

[Обсуждение] [Все попытки] [Задача]


Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru



покупка гаража в гск документы оформление