Auf x stellen nach dem Komma runden?
-
Hallo,
Schau dir einfach mal einen Artikel im Wikipedia über Potenzrechnung und Logarithmen an. Da findest du alles was du brauchst.
-
Die Wurzelrechnungen sehen alle unmöglich aus ^^
-
lord_fritte schrieb:
Die Wurzelrechnungen sehen alle unmöglich aus ^^
Für dich vielleicht, für den Computer sind sie klar verständlich
(aber womöglich arbeitet das System intern mit sqrt(x)==pow(x,0.5)==exp(x*ln(0.5)) (und berechnet exp() und ln() über Taylor-Reihen))
-
Du meinst sicher exp(0.5*ln(x)).

-
Oder so - das kommt davon, wenn man schneller schreibt als denkt

-
Ja Computer sind schon was tolles

-
Nur die Funktion verstehe ich nicht:
inline double round(double Zahl, int Stellen = 0){ Zahl *= pow( 10, Stellen); Zahl = floor(Zahl + 0.5); Zahl *= pow(10, -Stellen); return Zahl; }woher erkennt die Funktion wann die auf und wann sie abrunden muss?
-
lord_fritte schrieb:
woher erkennt die Funktion wann die auf und wann sie abrunden muss?
Gar nicht. Sie addiert 0.5 auf die letzte Stelle und schneidet dann die hinteren Stellen ab. Kommt aufs Gleiche raus.
-
Die Funktion rundet immer ab, allerdings den Wert x+0.5 - und wenn x größer ist als n.5, landest du mit der Addition im nächsthöheren nächsthöheren Intervall und rundest effektiv auf.
Zahl Zahl+0.5 floor(z+0.5) 1.4 1.9 1 1.5 2.0 2 1.6 2.1 2
-
ja stimmt, danke.