Fehler abfrage ??

janosch

Erfahrenes Mitglied
HI !

Ich wolte mir ein Programm schreiben das mir eine Quadratische Funktion berechnet. Die Berechnung funktioniert auch soweit.Jetzt wolte ich in das Programm aber noch eine Fehlerabfrage einbauen ,die kontroliert ob der Eingabewert eine Zahl zwischen 0 und 9 ist.
Wenn ich die Werte als Char einlese und sie dann mit dieser Anweisung
"if((wert>='0')&&(wert<='9'))" kontroliere funktioniert es auch so wie ich es haben will jedoch haut die Berechnung nicht mehr hin.
Wie kann ich die Fehlerabfrage programmieren damit das mit der Berechnung funktioniert?
Wie Kann man Char in Double umrechnen?

mfg janosch

P.S. Programmiert wirt in C
 
Zuletzt bearbeitet:
Du arbeitest hier mit ASCII-Zeichen, die haben aber mit Zahlen nichts zu tun.
Entweder du liest gleich Zahlen ein (scanf bekommt einen int und %d übergeben) oder du wandelst deine chars in Zahlen um, dafür gibts die Funktion atoi().

Sinnvoller dürfte hier die erste Lösung sein (bei der dann die Werte in der Abfrage ohne die Anführungszeichen stehen müssen).
 
wieso liest du denn eine zahl in ein char ein?

ps, atoi() wandelt einen string in einen integer um... :)
 
Zurück