Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » runden

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
27.01.2007, 22:59 Uhr
tobias
hmm....


Hallo, eigentlich dachte ich das geht...


ich möchte gerne die wurzel einer zahl runden...

#include <complex>
int zahl = 249;

int gerundet = ceil(pow(zahl, 0.5));

doch dann bekomm ich ein fehler mit unerlaubten convertieren von int nach double.... oder war es double nach int - naja auf jedenfall funktioniert es nicht... weis zufällig einer warum?
--
Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.01.2007, 23:02 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


wurzel = sqrt

ansonsten benutz das hier, das rundet nach der "Aufrunden ab ,5"-Regel korrekt:


C++:
int gerundet = (int)(sqrt(zahl) + 0.5);



ergibt für

1,4+0.5 -> 1,9 -> 1
1,6+0.5 -> 2,1 -> 2

Da bei der konvertierung nach int natürlich die nachkommastellen einfach abgeschnitten werden, funktioniert so das Auf- und Abrunden korrekt.

(btw "complex" brauchste dafür nicht, benutzte ja nicht, sqrt und Co sind in cmath)
--
class God : public ChuckNorris { };

Dieser Post wurde am 27.01.2007 um 23:03 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.01.2007, 23:19 Uhr
tobias
hmm....


super... vielen dank.. ist nen richtig nettes forum hier.. bekomme immer antworten auch wenn ich euch bestimmt schon vor fragerei auf den keks gehe...

spiiiitzze
--
Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: