fragen zu %lf

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • fragen zu %lf

    Hallo liebe C freunde!

    habe folgende Aufgabe hier :

    Quellcode

    1. int main(void)
    2. { int a = 4;
    3. double b = 8;
    4. int c = b;
    5. char z; printf("%lf\n", a*b/c);
    6. printf("%lf\n", a/c*b);
    7. printf("%lf\n", a/b*c);
    8. printf("%lf\n", 1/(c/a*b)); z = getch(); return 0;
    9. }

    so nun die Frage :
    1. Ist das Formatierungszeichen %lf gerechtfertigt? Was würde mit %d passieren? Begründen Sie kurz Ihre Antwort.
    so also ich weiß das wenn ich anstatt %lf %d einsetzte das das ganze nicht mehr funzt weil die speicheradresse anders ausgegeben wird also als dezimal
    so aber wie soll ich das ganze jetzt erklären ?? glaube nicht das das als begründung reicht hat jemand eine idee oder eine ausführliche erklärung ?

    Danke !

    Mit freundlichen Grüßen
  • the_old_Pirate schrieb:

    so also ich weiß das wenn ich anstatt %lf %d einsetzte das das ganze nicht mehr funzt weil die speicheradresse anders ausgegeben wird also als dezimal?

    Ach ja? Auch mit %lf wäre die Ausgabe dezimal. Das Problem ist, dass %d für die Ausgabe von ganzzahligen Werten bestimmt ist, es sich bei den Ergebnissen der Berechnungen jedoch um Gleitkommazahlen handelt.