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.
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.