blutiger Anfänger



  • Hallo,
    ich bin auf den folgenden Code gestoßen und versteh nicht wie der Punkt zu interpretieren ist

    M = 0.;

    und

    a= 1./(a*c)

    danke für die Hilfe



  • M = 0.;
    

    wird verwendet, weil M vrmtl ein double ist...

    int M1 = 0;
    float M2 = 0.f;
    double M3 = 0.;
    

    sonst bekommt man (je nach compiler und einstellungen) warnungen, dass typen konvertiert werden und deshalb an genauigkeit verlieren oder sich dadurch der wertebereich verkleinert - je nach dem, was der fall ist ^^

    a= 1./(a*c);
    

    ist nichts anderes...

    aber es macht bei mir gerade nicht so viel sinn, da 1. zu schreiben...
    weil er so und so eine richtige division macht (also nicht 5/2 == 2, sondern 5/2 = 2.499999) - wenn er die nicht macht, dann ist a kein float/double - und wenn a das nicht ist, dann macht auch die float-division keinen sinn...

    bb


Anmelden zum Antworten