Ragazzi scusate la domande praticamente super-idiota, ma sarà che il mio cervello è in pappa e non riesco a risolvere questo problema:
#include<iostream>
#include<math.h>
int main(){
int esp=1;
std::cout<<"pow: 23^"<<esp<<" = "<<(int)pow(23, esp)<<" ";
std::cout<<"pow: 23^"<<esp<<" = "<<(int)pow(23, 1)<<" ";
return 0;
}
Perchè la prima riga mi stampa 22 e la seconda 23 nonostante siano identiche?
PS: se levo (int) mi stampano entrambi 23, quindi davvero non riesco a capire dove sia il problema.