savoir si 4 points sur un plan en forme d'un rectangle?

Quelqu'un peut-il svp me montrer en C-style pseudo-code comment écrire une fonction (représentent les points comme bon vous semble) qui retourne true si 4 points (args à la fonction) forme un rectangle, et false dans le cas contraire?

Je suis venu avec une solution qui tente d'abord de trouver 2 paires de points d'égale valeur x, puis le fait pour l'axe des ordonnées. Mais le code est assez long. Juste curieux de voir ce que d'autres viennent avec.

  • Sont-elles en ordre?
  • Il est venu avec la solution? Où est-il? Vous pouvez montrer ici, et nous pouvons vous aider à en faire plus court et plus.
  • Interressant question. Je remarque que votre solution ne fonctionne que si le rectangle est parallèle à l'axe.
  • Gman - oui dans n'importe quel ordre. Milan - cela a été demandé de moi lors d'une interview donc je n'ai pas mon code (je n'ai pas nécessairement besoin de voir le code..un algorithme serait trop grand!). Christian - bon point à ce sujet d'avoir à être parallèles à l'axe.
InformationsquelleAutor pete | 2010-02-20