Basic TI 84 calculator Heron-verfahren Programmieren

Jinxy

Cadet 2nd Year
Registriert
Feb. 2015
Beiträge
20
Hallo Community,

ich wollte mal fragen ob einer von euch sich mit dem TI-84 Taschenrechner auskennt.
Ich versteh nämlich nicht wie man das Heron Verfahren auf den Taschenrechner Programmiert
oder besser gesagt weiß ich nicht was man eingeben soll.
Kann mir jemand sagen was ich eingeben muss.

LG Jinxy

PS: wer schön wenn ihr mir den Code aufschreiben könntet Danke <3
 
sry da ich den Ti 84 Plus C silver edition habe geht es damit irg. nicht

könntest du mir vielleicht weiter helfen
 
ich wollte das heron verfahren nicht den satz des heron
 
Du musst hier mindestens den Code zeigen, den du bisher hast und auch dazu erklären was du dir dabei gedacht hast und was nicht funktioniert bzw wo du hängst
 
Wo ist genau das Problem?
Das sind 6 Zeilen Code die man braucht.

Erste Zeile sind zwei Variablen abfragen (einmal die Wurzel die berechnet werden soll und einmal die Anzahl der Iterationsschritt)
Dann berechnest du den Xn Wert
Dann ne For-Schleife von 1 bis Anzahl der Iterationsschritte)
Xn+1 Wert berechnen
Xn+1 Wert ausgeben
Ende der Schleife

Befehle die du brauchst sind Promt, For, Disp, End.

Jetzt versuch es mal selbst zusammen zubasteln.

Wenn du alles richtig machst und du die Wurzel von 9 in 5 Iterationen berechnen willst dann kommt folgende Ausgabe:
3.4
3.023529412
3.000091554
3.000000001
3
 
Zuletzt bearbeitet:
Danke für deine Erklärung ich kriege es aber seit 2 Stunden nicht hin.
Ich habe eine Bitte kannst du mir den Code senden?
Ich verzweifle .....

LG Jinxy
 
Dann zeig mal deinen Code her den du ausprobiert hast.

Deinen Code verbessern und Hinweise geben ist kein Problem. Ne komplett fertige Lösung zu präsentieren wenn kaum Eigenleistung besteht ist hier im Forum allerdings unerwünscht. Ist nicht bös gemeint aber so sind die Regeln.

Wo liegt den das Hauptproblem am Syntax von Ti-Basic oder an der Berechnung?
 
Dann leg ich mal los :

:ClrHome |
:Prompt X.I | "X" für die wurzel die berechnet werden soll und "I" für die Iteration. Hier Error
:Prompt A | "A"(länge) hab ich gewählt für die zahl mit der ich rechnen will "B"(breite) ebenfalls
:Prompt B |
: Disp "A+B=C" | Die Schritte was der Taschenrechner machen soll
: Disp "C/2=Y" | "Y" für die neue Länge
: Disp "Y/X=T" | "T" für die neue Breite
:For (I=1->5) | " For "Iteration weiß ich nicht genau wie man es eingibt aber es sollen ja 5 sein.
:End |

Ich schätze mal ihr wisst das ich der totale Anfänger bin.
 
Zuletzt bearbeitet:
Code:
:Prompt X.I
Ok, wenn du mehrer Variablen mit einem Prompt machen willst einfach mit nem Komma trennen. z.B.:
Code:
:Prompt X, I, A, B

Dann fragt er nacheinander X, I , A und B ab.


Code:
:Disp "A+B=C"

Da rechnet er nicht sondern gibt einfach nur A+B=C auf dem Display aus.

Wenn du rechnen willst einfach als Zeile hinschreiben

Code:
:A+B->C

("->" ist die "STO->" Taste)

Code:
:For (I=1->5)

Eine For-Schleife braucht eine Variable einen Anfang und ein Ende, danach kommt dein Code der ausgeführt werden soll und zum Schluß noch ein End also z.B.:

Code:
:For(Z,1,I)
:Berechnung
:Disp C ( da gibt er dann die Variable C auf den Display an)
:END


Ich schätze mal ihr wisst das ich der totale Anfänger bin.

Ist ja nichts schlimmes. Jeder fängt mal an.

Nachtrag:

"A"(länge) hab ich gewählt für die zahl mit der ich rechnen will "B"(breite) ebenfalls

Nimmt man nicht eigentlich nur die Länge und berechnet dann die Breite dazu?
Also aus Wurzel(A) und Länge X folgt dann folgende Rechnung um auf die Breite Y zu kommen: Y=(A/X)

Und dann kommt halt in die For-Schleife die Rechnung für jedes neue X und Y so das die alten Variablen direkt überschrieben werde:
(X+Y)/2->X
A/X->Y

Und nach I Iterationschritten ist dann x und y gleich und du hast das Ergebnis für die Wurzel
 
Zuletzt bearbeitet:
ehm.....ich bekomme als Ergebniss 6 raus was mache ich den falsch

code

:ClrHome
:Prompt X, I, A, B
:A+B->C
:C/2->Y
:Y/X->T
:For(Z,1,I)
: Disp C
:End



auf den display dann:
X=?9
I=?5
A=?3
B=?3
6
6
6
6
Done
----------------------------------
 
Du brauchst noch eine Rechnung in der For-Schleife

Aktuell macht deine For-Schleife nichts anderes als I mal den Wert von C auszugeben.
 
Immer neue Zeile. Die For-Schleife läuft alles bis zum "End" durch

Also z.B.:

Code:
For(Z,1,I)
(X+Y)/2->X
A/X->Y
Disp X
End

die Schleife im Beispiel macht: X berechnen, dann Y berechnen den X-Wert ausgeben und dann das ganze von vorne insgesamt I mal.
 
Zuletzt bearbeitet:
:ClrHome
:Prompt XX,I,A,B
:A+B->C
:C/2->Y
:Y/X->T
:For(Z,1,I)
: (T+Y)/2->Y
:T/X->T
: Disp X
:End

Ist das so richtig...
bei mir kommt jetzt 9 raus
 
Wir kommen der Sache schon näher allerdings ist deine Rechnung ein wenig komisch und dein Disp X ist nutzlos weil bei keiner Rechnung X je geändert wird. Aber im Prinzip haste die Sache verstanden.

Code:
:Prompt A,I,X
:A/X->Y
:For(Z,1,I)
:(X+Y)/2->X
:A/X->Y
:Disp (X)
:End

Wurzel aus 625 (A=625) mit Anfangsbreite 125 (X=125) und 5 Iterationsschritten (I=5) liefert dann:

65
37,3076...
27,030...
25,076...
25,000...
 
Zuletzt bearbeitet:
:Prompt X,I,A,B
:A+B->C
:C/2->Y
:Y/X->T
:For(Z,1,I)
: (T+Y)/2->Y
:T/X->T
: Disp C
:End

ich habe es jetzt geändert jedoch immer noch bekomme ich 6 raus was ist der Fehler
 
Der selbe wie oben nur statt X gibst du nun C I mal aus. Die einzigen Werte die du durch die Schleife änderst sind Y und T bei deinem Code. C wird nur einmal am Anfang berechnet und bleibt dann immer gleich.
 

Ähnliche Themen

Zurück
Oben