25. december 2005 - 21:13Der er
10 kommentarer og 1 løsning
Udregn en potens af et tal
Jeg er i gang med at lave et lille sjovt program der kan lave en hvilken som helst besked om til en talsum...
Problemet jeg er stødt på er, at der tilsyneladende ikke findes en eksponentiel operator, tilsvarende til ^ i php eller på lommeregneren. Istedet bruges ^ til en underlig bit-wise sammenlignings operator. Er der et andet tegn, eller en smart metode (udover en urimelig for loop el. lign.) der kan udregne f.eks. 2^3 ( =8 hvis i er i tvivl).
Nu er jeg ikke helt inde i c++ endnu (netop derfor jeg laver programmet :)), men når du siger math.h mener du et "library" ikke sandt? og så skal man include:
En anden ting, hvis jeg nu har nogle store tal (248^5 f.eks.) så vil de ikke vises rigtigt som int's, og med float bliver de vist med eksponentiel notation, er der nogen måde at undgå det på?
I øvrigt er math.h også en fuldt gyldig headerfil for C++, den indeholder det samme som cmath, bortset fra at cmath har nogle ekstra overload funktioner. Og så ligger funktionerne i std:: namespace.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.