Falsche Ausgabe

Gast #6212655
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:
Gast
Jens schrieb:
> Ich glaube dass ich hier was falsch gemacht habe.

Du musst nicht glauben, du musst nach Fehlermeldungen/warnings suchen, 
lesen und verstehen.
Und dich schlau machen was %d bedeutet und was Typen/Formatierung 
bedeutet.
Moderator Persönliche Seite
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.)
Gast
Ich bin dabei zu lesen/suchen was die Anderen empfohlen haben aber bis 
jetzt komme ich nicht weiter.
Hat jemand eine Literatur Empfehlung wo Alles sauber erklärt ist?

vielen Dank für Eure Support.
Moderator Persönliche Seite
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.
Gast
Vielen Dank für die Hilfe.
ich habe vor mir noch einen langen Weg bis dass ich die Sprache lerne.
Ich muss mich noch mit der Grundlage intensiver beschäftigen.
Ich hoffe dass es klappt.

VG
Jens

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.