Einzelnen Beitrag anzeigen
Alt 08.08.10, 00:34   #1 (permalink)
CDW
Moderator
 
Benutzerbild von CDW
 
Registriert seit: 20.07.05
CDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: Opteron
Likes: 200
Standard [leicht]Flächenberechnung von sich überlappenden/einschließenden Rechtecken

Gut, der Titel ist nicht ganz so knackig, dafür aber aussagekräftig
Eingereicht von Ook!

Zitat:
Es geht darum, die Fläche von Rechtecken, die sich überlappen oder ganz einschließen können, zu berechen.

Euer Programm soll die Koordinaten der Rechtecke entgegennehmen
und die berechnete Fläche ausgeben.

Optional:
Eine GUI, in der die Rechtecke mit der Maus gezeichnet werden können
und die Fläche immer aktualisiert in einem Label/Textfeld steht.
Ihr sollt also Koordinten für Rechtecke einlesen können und deren Fläche ausgeben. Hierbei soll die "tatsächliche" Fläche ermittelt werden (also alle überlapenden Bereiche nicht mehrfach gezählt ).
Bsp:
Code:
   |
 8 |      +-------------------------+
   |      |                         |
   |      |                         |
   |      |   +-----------------+   |
   |      |   |                 |   |
   |      |   |     +------+    |   |
   |      |   |     |      |    |   |
   |      |   |     +------+    |   |
   |      |   |                 |   |
   |      |   |                 |   |
   |      |   +-----------------+   |
   |      |                         |
   |      |                         |
 2 |      +-------------------------+
   |
   |______2_________________________8_____________
hier sind zwar 3 Rechtecke, allerdings beträcht die Fläche 36 Quadrat(einheiten), da die Seiten des großen Rechtecks 6 Einheiten länge haben (oder zumindest nah dran, soll nur eine Skizze sein) und die anderen Rechtecke komplett in diesem großen drin liegen.
Das Beispiel soll übrigens keineswegs vorgeben, wie und in welchem Format ihr die Koordinaten einlesen müsst .
Zusätzlich könnt ihr natürlich auch andere Figuren implementieren - Kreise, Dreiecke usw.
__________________
Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf!
Selig, wer nichts zu sagen hat und trotzdem schweigt.
CDW ist offline   Mit Zitat antworten
 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61