Zitat von AmicaNoctis
Beitrag anzeigen
Dreieck-Konstruktion
Einklappen
X
-
Danke. Ich wollt schon was ähnliches schreiben. Da ich aber immer eine Matheniete war, hatte ich zu viel Angst, mich zu vertun – und als ich endlich fertig war mit dem Durchackern diverser Wikipedia-Artikel, seid ihr hier schon fast fertig ;-)
-
Hallo,
irgendwie habe ich das Gefühl, dass du dein Vorhaben nicht ausreichend geschildert hast. Dem Code nach erzeugst du immer gleichschenkliche Dreiecke. Als Peter dich darauf ansprach, kamst du mit dem Satz des Pythagoras, der aber nur für rechtwinklige Dreiecke gilt. Grundsätzlich für Dreiecke ist, dass du immer mindestens 3 Angaben brauchst, um sie jeweils eindeutig zu beschreiben:- 3 Seitenlängen
- Seitenlänge, Winkel, Seitenlänge
- Winkel, Seitenlänge, Winkel
Ausnahmen von dieser Regel sind Sonderfälle, weil die durch Contraints fehlende Angaben ergänzen, z. B. gleichseitiges Dreieck: eine Seitenlänge legt 3 Seitenlängen fest.
Gruß,
Amica
Einen Kommentar schreiben:
-
Die Strecken längen werden per Pytagoras errechnet, d.h. 2 Werte gegeben letzter wird errechnet.
Somit können die Schenkel auf unterschiedlich lang sein.
Mit $a mach ich derzeit noch gar nichts Warum auch?
Das brauch ich ja erst später bzw. jetzt zum berechnen.Zuletzt geändert von Hexcode; 06.12.2009, 18:02.
Einen Kommentar schreiben:
-
Die beiden bekannten Punkte und die Streckenlängen zum gesuchten Punkt beschreiben zwei Kreise. Wenn die Summe der beiden Streckenlängen kleiner ist als der Abstand der zwei Punkte, haben die beiden Kreise immer zwei Schnittpunkte. Beide Schnittpunkte sind Lösungen, d.h. beide Schnittpunkte spannen mit den bekannten Punkten ein Dreieck auf (gespiegelt an der Verbindung der beiden bekannten Punkte).
Du weißt hoffentlich wie man Kreisschnittpunkte berechnet. Ich gehe darauf erstmal nicht weiter ein, weil ich in deinem Script ganz andere Probleme sehe. Was machst du z.B. mit $a?
Einen Kommentar schreiben:
-
Dreieck-Konstruktion
Hallo,
ich habe folgendes Script:
Nun zum Problem, die oberen beiden Punkte sind ja fest gegeben und auch richtig,PHP-Code:$a = $_GET['a'];
$b = $_GET['b'];
$c = $_GET['c'];
header("Content-type: image/png"); // Grafik-Header (image/png) an den Browser senden
$breite = 250; // Breite der Grafik
$hoehe = 150; // Höhe der Grafik
$bild = imageCreateTruecolor($breite, $hoehe); // Grafik erstellen
$hintergrundfarbe = imageColorAllocate($bild, 109, 191, 210); // Farbe für den Hintergrund erstellen
imageFill($bild, 0, 0, $hintergrundfarbe); // Grafik mit der Hintergrundfarbe füllen
$farbe = imageColorAllocate($bild, 127, 255, 0); // Farbe für das Dreieck erstellen
$pos = $b/2;
$postion = array(5,5, $b+5,5, $pos,$c); // Koordinaten des Dreiecks auf der Grafik
imageFilledPolygon($bild, $postion, 3, $farbe); // Dreieck einzeichnen
imagePng($bild); // Grafik an den Browser senden
imageDestroy($bild); // Grafik aus dem Server-Speicher entfernen
allerdings benötige ich eine Formel um den letzten Punkt anhand der Steckenlängen zu errechnen.
Gibt es so eine Formel, bzw. kennt die auch einer?
mfgZuletzt geändert von Hexcode; 06.12.2009, 18:02.Stichworte: -

Einen Kommentar schreiben: