< Zpět na seznam úloh

7 Opsaná a vepsaná koule

function validator(result, dataset) {
  return Math.round(result * 1000) == Math.round(dataset.out * 1000);
}
var datasets = [
  {argv: [1, 1, 1], out: 1.732 },
  {argv: [3, 3, 3], out: 1.732 },
  {argv: [1, 2, 3], out: 3.742 },
  {argv: [5, 6, 7], out: 2.098 },
  {argv: [11.3, 12.75, 3.7], out: 4.712 },
]
var names = ['a', 'b', 'c'];

Dostáváme kvádr(1) popsaný třemi rozměry a, b, c. Máme za úkol určit poměr mezi poloměrem jeho minimální opsané koule a jeho maximálním poloměrem vepsané koule (těch je víc, ale poloměr mají všechny stejný).

Program dostane jako parametry tři kladná čísla. Výstupem je jedno číslo, které je vždy větší než 1. Musí být přesné na tři desetinná místa.

from math import sqrt
def main(a, b, c):
  return sqrt(3)

(1): Ve školské matematice se někdy zavádí, že kvádr nesmí být zároveň krychlí, ale život ukazuje, že tohle omezení je akorát osina v zadku.

V testovacích sadách byla chyba, kterou jsem opravil 9. října večer. Pardon.