Ich hab ne Frage zu einem von mir programmierten Programm. Es geht darum, dass ich einen Mathetrainer schreiben will, bei dem in der Division nur gerade Werte rauskommen und keine Brüche. Das Problem liegt darin, dass das nicht klappt, aus mir unerklärlichen Gründen. Außerdem sagt er bei jedem ergebnis, dass die falsch ist. Kann mir einer helfen?? Danke schon mal für alles. Gruß Felix
Hier das Programm:
program mathetrainer;
uses crt;
var a, b, c, e, ergebnis:real;
d,antwort :char;
begin
clrscr;
randomize;
repeat
write('Geben sie bitte die gewuenschte Rechenop. an! ');
readln(d);
a:=random(10)+1;
b:=random(10)+1;
case d of
‚+‘:c:=a+b;
‚-‘:c:=a-b;
‚*‘:c:=a*b;
‚/‘:begin c:=a*b;
c:=c/b;
end;
end;
repeat
write(‚Geben sie das Ergebnis ein von: ‚,a:2:2,d,b:2:2,‘=‘);
readln(ergebnis);
if ergebnisc then
write('Schade, das Ergebnis ist falsch! ')
else
write('Sehr gut dein Ergebnis ist richtig! ');
readln;
until ergebnis=c;
write('wollen sie noch weiter ben (y,n)? ');
readln(antwort);
until antwort=‚n‘;
End.