On Thu, May 31, 2001 at 01:13:07PM +0200, Sebastian Roth wrote:
Hallo an alle (besonders C-Programmierer),
ich möchte gerne ein kleines Programm schreiben (um ein wenig C zu lernen). Jenes soll physikalische Gleichungen ausrechnen können. Allerdings gibt es ein Problem. Versucht mal das Weg-Zeit Gesetz bei einer gleichförmigen Bewegung. Wenn man dann die erste gesuchte Variable (s) eingeben soll, wars das, ende. Mit einem ddd habe ich einen exit-code 16 festgestellt. Wenn ich allerdings dir Variable gvar als integer initialisiere, klappt es! Warum denn das nun? Der Compiler meldet keinen Fehler auch beim compilieren mit gvar=char. Da bin ich doch schon etwas ratlos. Kennt sich einer aus?
Also, laut Debugger tritt der Fehler bei dem scanf-Aufruf in Zeile 174 auf, ist also nicht deine Schuld. Bei mir meldet gdb allerdings einen exit-Code von 64 bzw. 12, je nachdem ob ich gvar als char (=>Fehler) deklariere oder das Programm mehr oder weniger durchläuft (=>SIG_INT :) und code 64).
Im Übrigen stimme ich Konrad zu, dein Code sieht schrecklich aus (ich will mich jetzt aber nicht erinnern, wie meine ersten Versuche aussahen :)). Vor allem die Funktionsverschachtelung war sehr ... kreativ.
Bye, Sebastian
cu, Ulf
P.S.: Das Proggi ist mal mit als Anhang (als C-Datei) , hoffe das fördert statt nervt :-)
Fördert? Ohne den Code hätte dir hier vermutlich keiner helfen können (sorry, aber mir fehlt die passende Kugel zum Hellsehen :))