Beachte das es eventuell auch konkave und überschlagene Vierecke geben kann.
Sowas sollte eventuell vorher abgefangen werden.
Ich hatte mal ein Geometrieprogramm für den C64 geschrieben habe das aber Aufgrund der etwas trägen Geschwindigkeit (von BASIC) nicht weiter verfolgt :)