Falsche Ausgabe

Gast #6212655
Lesenswert?

Hallo Zusammen,

ich bin Anfänger in C bzw. Programmierung und brauche bitte Eure Hilfe.
Das Programm soll nicht anders als paar Berechnungen machen.
Problem ist das beim DeltaL und IoutMax die Ergebnisse stimmen nicht.
Ich glaube dass ich hier was falsch gemacht habe.

Danke
Angehängte Dateien:
Moderator Persönliche Seite #6212667
Lesenswert?

Außerdem noch bei scanf den Unterschied zwischen %f und %lf 
vergegenwärtigen (in der Dokumentation nachlesen).

C-Sourcecode bitte als .c-Dateien anhängen, nicht als .txt - dann gibt 
es eine automatische Code-Vorschau im Forum.

Programmausgaben kann man aus dem Terminal auch per copy&paste 
mitschneiden, statt sie als Bild anhängen zu müssen. (In cmd.exe im 
Windows geht das über die rechte Maustaste.)
Moderator Persönliche Seite #6212748
Lesenswert?

Jens schrieb:
> Hat jemand eine Literatur Empfehlung wo Alles sauber erklärt ist?

Selbst Kernighan/Ritchie taugt dafür noch … aber es sollte doch genügend 
Tutorials im Web geben.

Du musst dir Datentypen (Ganzzahlen vs. Gleitkomma) und ihre Abbildung 
in printf und scanf ansehen.

Hinweis: die Behandlung zwischen "double" und "float" ist zwischen scanf 
und printf nicht identisch. Das liegt einfach daran, dass 
prinzipbedingt bei der printf-Funktion immer nur "double" ankommen kann, 
bei scanf dagegen Zeiger auf die jeweiligen Objekte. Diese Objekte 
haben im Speicher dann eine bestimmte Länge, die sich zwischen "float" 
und "double" unterscheidet. Passt das Format von scanf nicht zur Länge 
des Objekts, dann wird entweder zu wenig oder zu viel im Speicher 
geschrieben beim Einlesen.

Vernünftige Compiler sollten das allerdings heutzutage auch warnen, wenn 
die Formate nicht passen, und man tut in jedem Falle gut daran, sich die 
Compiler-Warnungen genau anzusehen - auch, wenn es keine (fatalen) 
Fehlermeldungen sind.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren