von erikafuchs » Mo, 21.11.2011 09:38
Lieber Winfried,
das Problem mit var(String) hat sich zum Glück erledigt - da habe ich mich vertippt (klar mus val(string) heißen und nicht var(string) - zu blöd!). Das Problem mit cDec(String) habe ich allerdings noch nicht gelöst. CDec(String) wandelt den
Inhalt einer String Variablen in eine Dezimalzahl um, CDbl erstellt eine Zahl in Exponentialdarstellung. Dies führte in meinem Programm immer wieder zu Problemen, die ich bei CDec nicht habe. Leider gibt es diese Funktion aber nicht unter Linux und Mac. Jetzt habe ich z.B. die Angabe "0.1E-4" statt "0,0001" oder sogar "0.9999E-5". Das Programm berechnet ein Ergebnis als Exponentialzahl, die Schüler geben aber eine Dezimalzahl ein, das führt manchmal zu einer Fehlermeldung. Die Zeile
funktioniert zur Zeit immer,
funktioniert meistens - aber nicht immer. Soviel zur Erklärung. Aber ich sehe schon, dass ich meine verschiedenen Aufgabentypen halt einzeln unter die Lupe nehmen und jeder Sorte eine individuelle Programmzeile schreiben muss.
trotzdem Vielen Dank und Viele Grüße
Pit
Lieber Winfried,
das Problem mit var(String) hat sich zum Glück erledigt - da habe ich mich vertippt (klar mus val(string) heißen und nicht var(string) - zu blöd!). Das Problem mit cDec(String) habe ich allerdings noch nicht gelöst. CDec(String) wandelt den [u]Inhalt [/u]einer String Variablen in eine Dezimalzahl um, CDbl erstellt eine Zahl in Exponentialdarstellung. Dies führte in meinem Programm immer wieder zu Problemen, die ich bei CDec nicht habe. Leider gibt es diese Funktion aber nicht unter Linux und Mac. Jetzt habe ich z.B. die Angabe "0.1E-4" statt "0,0001" oder sogar "0.9999E-5". Das Programm berechnet ein Ergebnis als Exponentialzahl, die Schüler geben aber eine Dezimalzahl ein, das führt manchmal zu einer Fehlermeldung. Die Zeile [code]if CDec(Eingabe)=CDec(Ergebnis) then "richtig"[/code] funktioniert zur Zeit immer, [code]if val(Eingabe)=val(Ergebnis) then "richtig"[/code] funktioniert meistens - aber nicht immer. Soviel zur Erklärung. Aber ich sehe schon, dass ich meine verschiedenen Aufgabentypen halt einzeln unter die Lupe nehmen und jeder Sorte eine individuelle Programmzeile schreiben muss.
trotzdem Vielen Dank und Viele Grüße
Pit