Farbe setzen in Abhängigkeit ob Geraden zueinander parallel sind
Hallo zusammen,
ich habe folgendes Problem. Ich möchte für meine 5er ein Geogebra-Applet erstellen, mit dem sie die Parallelität von Geraden bzw. Strecken erarbeiten können. Wenn die Strecken parallel sind und mit einem vorgegebenen Abstand übereinstimmen sollen 4 Punkte grün angezeigt werden. Alternativ könnte auch ein Text eingeblendet werden. Jedenfalls sollen sie wissen, dass die Aufgabe bewältigt ist.
Ich bekomme das leider mit dem Wenn-Befehl und setzeFarbe-Befehl nicht hin.
Ich hatte erst versucht nur die parallelen Strecken zu färben, weil dadurch weniger Bedingungen miteinander verknüpft werden müssen, aber auch das klappt nicht. Ich hatte in einem anderen Forenbeitrag gelesen, dass es mit dem Steigungsbefehl funktionieren könnte und habe dann zwei Geraden durch die Strecken als Hilfsobjekte gelegt. In dem Beitrag wurde aufgrund des manuellen Manövrierens empfohlen das in dieser Form zu schreiben "abs ( steigung[a] - steigung ) < 0.1"
Wenn ich folgendes eingeben "Wenn(abs(Steigung(a)-Steigung(b)<0.1 ),SetzeFarbe( p, "grün" ))" kommt der Hinweis unzulässiger Befehl. Wenn ich abs(<x>) weg lassen, färbt sich die Strecke direkt grün. Wenn ich den Wenn-dann-sonst-Befehl nutze, dann tut sich gar nichts.
Ich habe es jetzt noch mit der Boolsch'en Operation versucht, auch da bin ich gescheitert und mit dem Abstand-Befehl klappt es auch nicht.
Hier kurz die Beschreibung, wie das Applet funktionieren soll:
Zur Definition der Parallelität sollen die Schüler das Bild eines Autos, dessen Radmittelpunkte als Punkte gekennzeichnet sind über eine Schlucht mittels zweier Baumstämme befördern. Die Mitte der Baumstämme ist durch jeweils eine Strecke gekennzeichnet. Wenn sie die Baumstämme parallel zueinander platziert haben, sodass das Auto darüber fahren kann, soll dies auf irgendeinem Weg angezeigt werden. Am schönsten wäre natürlich, dass die Punkte des Autos an den Geraden andocken und es dann automatisch über die Schlucht fährt. Aber das übersteigt glaube ich bei Weitem meine Fähigkeiten...leider.
Hier der Link zu dem Applet: https://www.geogebra.org/m/vf7ynmpd
In der Anwendung würde ich dann noch erklären, dass der dreieckig gekennzeichnete Punkt zum bewegen und der Punkt, der als Kreis dargestellt ist, zum Drehen des Objektes/Bildes ist. Und nur das Bewegen-Werkzeug und Abstand-Werkzeug anzeigen lassen.
Ich würde mich über Hilfe sehr freuen. Die App funktioniert zwar auch so schon, aber eine Bestätigung, dass sie es richtig gemacht haben wäre super! :)
Viele Grüße
Julia
wenn abs ( steigung[a] - steigung ) < 0.1 deine parallelitäts bedingungen ist,
dann bringe sie nach setting advanced dynamic colors und multipliziere mit einem geeigneten zahlenwert um einen farbwert einzustellen.
kannst du grundsätzlich eine animation erstellen die das auto rüberbringt?
oder geht es darum sie bei zeit zu starten?
Folgende Möglichkeit.
Farbcode Schwarz lautet (0,0,0). Farbcode Grün lautet (0,1,0)
Und nun definierst du:
f=Wenn[abs(Steigung[a] - Steigung[b]) < 0.1, 1, 0]
Sind die Geraden also "parallel" so erhält f den Wert 1 anderenfalls 0.
Und im Eigenschaftsdialog (Erweitert dynamische Farben) der Geraden setzt du
Rot 0
Grün f
Blau 0
Wie man Farbcodes ermittelt, weißt du das?
Danke, das klingt gut :)
Nein, weiß leider nicht, wie man Farbcodes ermittelt. Arbeite mich erst so richtig in Geogebra ein. Ich schau mal, ob ich es herausfinden kann. Aber wenn du es mir erklären könntest wäre das natürlich super ;)
@Julia
Richte doch mal 3 Schieberegler a,b,c ein von 0 biss 255 (ganze Zahl) ein und irgendein Objekt. Und nun gibst du bei den dynamischen Farben ein. a/255, b/255,c/255. Und nun vergleiche a,b,c mit den Zahlen in der Farbpalette.
Andere Alternative.
k=Wenn[cos(Winkel[a, b]) > 0.99985, true, false]
Mit anderen Worten. Wenn der Winkel zwischen a und b weniger als 1° beträgt, dann bekommt k den Wert true anderenfalls false.
Und in den Skriptingteil von k setzt du
Wenn[k, SetzeFarbe[a, "Grün"], SetzeFarbe[a, "Rot"]]
Wenn[k, SetzeFarbe[b, "Grün"], SetzeFarbe[b, "Rot"]]
Alles klar?
Comments have been locked on this page!