Combien d'entiers points dans les trois points formant un triangle?

En fait c'est un problème classique que de SORTE que l'utilisateur Victor mettre (dans l'autre, de SORTE question concernant les tâches à poser lors d'un entretien).

Je ne pouvais pas le faire en une heure (soupir) alors, quel est l'algorithme qui calcule le nombre entier de points à l'intérieur d'un triangle?

MODIFIER: Supposons que les sommets sont au nombre entier coordonnées. (sinon ça devient un problème de trouver tous les points à l'intérieur du triangle, puis en soustrayant toutes les floating points pour être laissé avec seulement le nombre entier de points, un de moins élégant problème).

  • Quels points sur l'un des bords? Les bords exclusif ou inclusif?
  • Je ne comprends pas la question, pouvez-vous donner un peu plus de détails?
  • Admettons inclusive. Votre question n'a de sens que si il y a une bordure de largeur définie autour du triangle. Dans ce cas, c'est une ligne sans largeur, et il serait donc toujours être inclus. Maintenant, si il y a une frontière avec de largeur sur elle, alors cette question retient l'eau.
  • par exemple, étant donné un triangle dont les sommets (0,0), (0,3), (3,0), trouver le nombre entier coordonnées de l'intérieur (c'est à dire 1,1) est l'un d'entre eux
  • Pouvez-vous lier à l'autre question, veuillez
  • stackoverflow.com/questions/1047232/...
  • Bon point. Je pensais à "l'intérieur" implicite d'une bordure d'une certaine sorte.
  • Sont les sommets du triangle en entier coordonnées de trop?

InformationsquelleAutor tzup | 2009-06-26