Das Deutsche Casio-Taschenrechner Forum wurde zum 31.12.2013 geschlossen und kann weiterhin als Nachschlagewerk verwendet werden.
Wer mehr erfahren möchte: Ein sehr guter Beitrag von Elias

Prob mit Casio-Basic

Hier wird über die Grafiktaschenrechner neuen Classpad Serie diskutiert.

Re: Prob mit Casio-Basic

Beitragvon *Marks » Di 7. Jun 2005, 16:02

Desweiteren habe ich gemerkt, dass wenn ichs auf dem richtigen CLassPad (Also nicht Manager) laufen lasse, gibt er x als Bruch aus, was nach dem 2. bis 3. Schritt schon werte alla 256845484515151/78555500000000 ergibt.
Wie kann ich sicherstellen dass er die Werte als Fließkommazahl ausgibt?
*Marks
 

Re: Prob mit Casio-Basic

Beitragvon *Marks » Di 7. Jun 2005, 16:37

Sodelle, hab jetzt eine Prüfung ob abs(x/y) zwischen 0,9999 und 1,0001.
Dadurch bekommt man wesentlich seltener den Overflow Fehler.
Das Prob Overlow taucht auf, wenn die Werte zu genau werden, aber ich weis bisher noch nicht warum. Wenn jemand ne Lösung hat, bitte posten.
Der aktuelle Source:

InputFunc f(x), "Funktion eingeben"
Input x,"Startwert"
Input n,"Stufen"
ClrText
Locate 1,11,"Bitte Resize machen"
Locate 1,21,"und fortsetzen"
Pause
ClrText

for 1->i to n

x - ( f(x) / diff(f(x)) )->y
locate 1,10*i,"X ="
locate 10,10*i,i
locate 30,10*i,y

if (abs(x/y)>0.9999) and (abs(x/y)<1.0001)
then
goto end
ifend

if y=0
then
goto end
ifend

y->x
next

lbl end
*Marks
 

Re: Prob mit Casio-Basic

Beitragvon *Marks » Di 7. Jun 2005, 21:29

hmm, schade dass niemand schreibt.
Aber inzwischen hab ich rausgefunden dass es auf dem richtigen classpad(nicht manager) ohne Fehler läuft.
Bitte probiert es mal bei euch aus.
evtl. liegts auch daran dass ich im manager ja noch ver1.0 habe und auf dem richtigen hab ich ver 2.0

inzwischen kann man auch, wenn man merkt, dass der wert nicht genauer wird das prog anhalten in dem man exe gedrückt hält.
Hier nochma der letztendliche Code für alle die es interressiert:

InputFunc f(x), "Funktion eingeben"
Input x,"Startwert"
Input n,"Stufen"
ClrText
Locate 1,11,"Bitte Resize machen"
Locate 1,21,"und fortsetzen"
pause
ClrText

for 1->i to n

(x-(f(x)/diff(f(x))))->i
locate 1,10*i,"X ="
locate 10,10*i,i
locate 30,10*i,x

getkey key
if key=13
then
goto end
ifend

next
lbl end

------------------------------------

Oder hier zum Download:
http://vega-server.de/newton.mcs
*Marks
 

Re: Prob mit Casio-Basic

Beitragvon Darts » Mi 8. Jun 2005, 13:47

Ähm, der overflow kommt daher, dass die Zahlen zu groß sind bzw. zu viel Nackommastellen haben!?
Darts
 

Re: Prob mit Casio-Basic

Beitragvon *Marks » Mi 8. Jun 2005, 14:10

Eher zu viele Nachkommastellen.
Gibt es einen Befehl mit dem man die nachkommastellen auf die passende größe zurecht stutzen kann?
*Marks
 

Re: Prob mit Casio-Basic

Beitragvon *Paulus » So 19. Jun 2005, 19:51

Im Setup kann man die Nachkommastellen einstellen.
*Paulus
 


Zurück zu Das Classpad Forum

Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 1 Gast