Énoncé

On se donne un cube en carton de côté 1. Sur la surface de ce carton on veut disposer deux capteurs reliés par un cable qui passe par l'extérieur du carton. La position des deux capteurs est fixe, et on néglige l'épaisseur du carton et du cable. Pour simplifier l'énoncé, on considère que les deux capteurs sont nécessairement sur des faces opposées, et que les positions de chaque capteur sont déterminées grâce à deux coordonnées (xa et ya pour le premier capteur et xb et yb pour le second) comme décrit sur le schéma suivant.
image du cube
L'objectif de cet exercice est de trouver la plus petite longueur de cable nécessaire pour relier les deux capteurs.

Entrée

L'entrée comporte quatre coordonnées xa ya xb yb séparées par des espaces et suivies d'un retour à la ligne. Les deux premières correspondent aux coordonnées du premier capteur sur la première face, et les deux suivantes aux coordonnées du second capteur sur la seconde face.

Sortie

La sortie est l'approximation à 1e-4 près de la longueur minimale de cable pour relier les deux capteurs, suivie d'un retour à la ligne.

Exemples

EntréeSortie

Squelette CamlLight

Squelette OCaml