Seite 1 von 1

Kein Ergebnis

Verfasst: Do Jul 16, 2009 11:18 pm
von Camouflage
Kriege bei diesen Programm:

Code: Alles auswählen

#include <stdio.h>

main() {
    float summe=0.0,zahl;
    printf("\n1. Zahl : ");
    scanf("%f",&zahl);
    summe=summe+zahl;
    printf("2. Zahl : ");
    scanf("%f",&zahl);
    summe=summe+zahl;
    printf("3. Zahl : ");
    scanf("%f",&zahl);
    summe=summe+zahl;
    printf("\nEndergebnis = %.17",summe);
}
/* edit by Kerli: Codetags eingefügt */

kein Ergebnis angezeigt.....

wo liegt da der fehler?

Re: Kein Ergebnis

Verfasst: Fr Jul 17, 2009 1:27 am
von G_loW
hmm... ich bin nicht sicher was das heißen soll: "%.17"

Lösung:
tausche : printf("\nEndergebnis = %.17",summe);
gegen : printf("\nEndergebnis = %f",summe);

Re: Kein Ergebnis

Verfasst: Fr Jul 17, 2009 9:11 am
von Kerli
G_loW hat geschrieben:hmm... ich bin nicht sicher was das heißen soll: "%.17"
In der Form nichts sinnvolles ;) Im Wiki haben wir auch eine Beschreibung zu printf. Es gibt aber eine ähnliche Notation für Fließkommazahlen: zb "%.17f". Dabei gibt 17 die Anzahl der anzuzeigenden Nachkommastellen an. Auch wenn 17 im Normalfall doch etwas viel wäre :P

Achja @Camouflage:
Willkommen im Forum und bitte poste längeren Code in Code Tags damit die Beträge übersichtlich bleiben...

Re: Kein Ergebnis

Verfasst: Fr Jul 17, 2009 12:38 pm
von Xin
Neben dem fehlenden f hinter %.17 rate ich Dir noch dazu ein '\n' dahinter zu setzen, damit die Ausgabe angeworfen wird.

Ansonsten wird das erstmal zwischengespeichert und erst ausgegeben, wenn das Programm gültig endet. Das passiert in Deinem Programm ja soweit dann auch. Sollte das Programm abstürzen, wird es nicht gültig beendet und Du denkst Dir, dass es vor dem printf() abschmiert, weil es wurde ja nix ausgegeben...


Nochetwas wichtiges:
Du schreibst, es wird kein Ergebnis angezeigt. Es wird etwas angezeigt, oder? Es entspricht nur nicht dem, was Du erwartet hast.
Gib also auch immer an, was Du bekommst und was Du eigentlich erwartet hast. Das vereinfacht die Beantwortung erheblich.

Zu guter Letzt: Willkommen an Bord!