000
17.01.2004, 21:58 Uhr
virtuel
|
hi, ich bins wieder, damit es nicht wieder heisst: ich würds nicht selber versuchen, hab ich schon einige Ansätze:
ok, ich soll einen geeigneten Verbund ‚Rechteck’ erstellen mit den Datenkomponenten ‚ Punkt linksoben“ und „double breite, hoehe; dann soll ich feststellen ob der Punkt p innerhalb, auf dem Rand oder ausserhalb dieses Rechteckes liegt und ob das Rechteck sich mit dem Rechteck x schneidet.
Mein Ansatz:
C++: |
enum Position {aussen, innen, rand}; Punkt {double x, y}; // oder muss ich das eher so machen?: // struct Punkt {double x, y} Position wo (Punkt p); // ?mit dieser Methode will ich feststellen, wo // sich der Punkt befindet bool schnitt (Rechteck x); // mit dieser Methode möchte ich feststellen // ob sich das Rechteck mit dem Rechteck // x schneidet, d.h. mit x gemeinsame Punkte // hat (true) oder nicht, deshalb habe ich bool // genommen
|
Ist das soweit richtig?
Ich denke ich muss das Rechteck, wovon die Rede ist, noch deklarieren!
Mein Ansatz:
C++: |
struct Rechteck { // Deklaration von Rechteck float seite_1; float seite_2; float schnitt (); };
float Rechteck::schnitt () { // Definition von schnitt return....? komme nicht weiter.... }
bool schnitt ( Punkt p1, Punkt p2){ // äähm wie bestimme ich den ... // schnittpunkt? muss ich hier mit } // vektoren arbeiten
|
Also, ich weiss im Moment gar nicht mehr weiter, vielleicht, hab ich schon zu viele Fehler eingebaut! Könnt ihr mir weiterhelfen?
Bearbeitung von Pablo: |
Bitte, CPP tags verwenden. Ein User des Forums sollte das von alleine tun!
|
Dieser Post wurde am 17.01.2004 um 22:07 Uhr von Pablo editiert. |