Дано четыре числа - длины ребер параллелепипеда и радиус шара. Определить, можно ли шар...

0 голосов

Дано четыре числа - длины ребер параллелепипеда и радиус шара. Определить, можно ли шар поместить в параллелепипед.
Входные данные:Во входном потоке задано четыре вещественных числа - длины ребер параллелепипеда и радиус шара соответственно. Значение всех исходных величин не превышает 30000.
Выходные данные:В выходной поток вывести 'YES' или 'NO'.


спросил от Начинающий (633 баллов) в категории Информатика
оставил комментарий от Начинающий (633 баллов)

Пример входного файла (input.txt):5 8 5 4

оставил комментарий от Начинающий (633 баллов)

Пример выходного файла (output.txt):

оставил комментарий от Начинающий (633 баллов)

NO

1 Ответ
0 голосов
ответил от БОГ (150k баллов)
 
Лучший ответ

Шар может поместиться в параллелепипед, если его диаметр будет меньше минимального из ребер параллелепипеда.

PascalABC.NET 3.3.5, сборка 1660 от 20.04.2018
Внимание! Если программа не работает, обновите версию!

begin
  var a:=ReadlnString.ToReals;
  if a.Take(3).Min>2*a[3] then Writeln('YES') else Writeln('NO');
end.

Если нужны именно файлы:

begin
  var a:=ReadAllText('input.txt').ToReals;
  var s:=a.Take(3).Min>2*a[3] ? 'YES' : 'NO';
  WriteAllText('output.txt',s)
end.

оставил комментарий от Начинающий (633 баллов)

Borland Pascal (fpc 2.6)

оставил комментарий от Начинающий (633 баллов)

да вы правы фри паскаль 2.6

оставил комментарий от Начинающий (633 баллов)

Индекс выходит за границы массива

оставил комментарий от Начинающий (633 баллов)

видимо надо увелечить обьем массив

...