Seite 1 von 2

Gleitkommzahlen Rechner funktioniert nicht, Hilfe!!

Verfasst: Mo Jan 25, 2010 1:31 pm
von dragonfloez
Hallo Leute,
kann mir jemand sagen was ich da falsch mache???

Code: Alles auswählen

#include <stdio.h>

int main ()
 {

    double zahl1, zahl2;

    printf (" Addieren; Geben Sie die erste Zahl ein: ");
    scanf ("%lf", &zahl1);

    printf ("Geben Sie die zweite Zahl ein:");
    scanf ("%lf", &zahl2);

    printf ("Das Ergebnis lautet %lf\n", zahl1+zahl2);

    return 0;

}

Vielen Dank im vorraus!!

Re: Gleitkommzahlen Rechner funktioniert nicht, Hilfe!!

Verfasst: Mo Jan 25, 2010 2:04 pm
von Kerli
Du solltest für 'double' nicht '%lf' sondern nur '%f' verwenden. Das 'l' ist nur für 'long' Integer und Chars. Solltest du wirklich mit 'long double' arbeiten wollen, was du aber normalerweise nicht willst, dann gibt es noch '%Lf'.

Re: Gleitkommzahlen Rechner funktioniert nicht, Hilfe!!

Verfasst: Mo Jan 25, 2010 2:12 pm
von dragonfloez
Hallo Kerli,
danke für deine schnelle Antwort. Ich habe gerade dein Vorschlag ausprobiert. Hat aber leider nicht funktioniert. Hast du nochmal ein Tipp für mich???

Vielen Dank!!

Re: Gleitkommzahlen Rechner funktioniert nicht, Hilfe!!

Verfasst: Mo Jan 25, 2010 2:20 pm
von Kerli
Bitte, gerne :)

Ich hab das jetzt bei mir getestet und es macht keine Probleme. Kann es vielleicht sein, dass du die Zahlen falsch eingibst? (Das Trennzeichen für die Kommastellen is der Punkt: zb 5.24)

Re: Gleitkommzahlen Rechner funktioniert nicht, Hilfe!!

Verfasst: Mo Jan 25, 2010 2:34 pm
von dragonfloez
Hallo,
ich habe es gerade auch nochmal durchlaufen lassen. Bei mir kommt dann 1#QAN0 dabei raus. hmmm, merkwürdig. Noch ein Tipp??? Ich gebe die Kommazahlen schon mit . ein. Also 12.51 und so.

Vielen Dank!!

Re: Gleitkommzahlen Rechner funktioniert nicht, Hilfe!!

Verfasst: Mo Jan 25, 2010 2:38 pm
von dragonfloez
Hallo,
ich glaube ich habe des Rätsels Lösung. Ist float nicht double.

Code: Alles auswählen

float zahl1, zahl2;

Andere Frage, kann man int, float und double in einem Programm verwenden???



Vielen Dank!!

Re: Gleitkommzahlen Rechner funktioniert nicht, Hilfe!!

Verfasst: Mo Jan 25, 2010 3:15 pm
von Xin
dragonfloez hat geschrieben:Hallo,
ich glaube ich habe des Rätsels Lösung. Ist float nicht double.
Das verwundert mich jetzt etwas... %lf erscheint mir schon richtig für doubles.
dragonfloez hat geschrieben:Andere Frage, kann man int, float und double in einem Programm verwenden???
Ja, kann man.

Re: Gleitkommzahlen Rechner funktioniert nicht, Hilfe!!

Verfasst: Mo Jan 25, 2010 3:59 pm
von dragonfloez
Hallo,
ich habe im Programm oben, %f und float verwendet. Hat als einzigstes bei mir funktioniert. %fl nehme ich mit double für differentzial Aufgaben in meinen Taschenrechner Programm.

Re: Gleitkommzahlen Rechner funktioniert nicht, Hilfe!!

Verfasst: Mo Jan 25, 2010 4:14 pm
von Xin
dragonfloez hat geschrieben:ich habe im Programm oben, %f und float verwendet. Hat als einzigstes bei mir funktioniert.
Welchen Compiler verwendest Du?
dragonfloez hat geschrieben:%fl nehme ich mit double für differentzial Aufgaben in meinen Taschenrechner Programm.
%fl??

Re: Gleitkommzahlen Rechner funktioniert nicht, Hilfe!!

Verfasst: Mo Jan 25, 2010 4:17 pm
von dragonfloez
Hallo xin,


Also mein funktionierendes Programm sieht jetzt so aus.

Code: Alles auswählen

#include <stdio.h>

int main ()
 {

    float zahl1, zahl2;

    printf (" Addieren; Geben Sie die erste Zahl ein: ");
    scanf ("%f", &zahl1);

    printf ("Geben Sie die zweite Zahl ein:");
    scanf ("%f", &zahl2);

    printf ("Das Ergebnis lautet %f\n", zahl1+zahl2);

    return 0;

}
ich verwende Bit::Block und von dem den Compiler.