fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. #include <cmath>
  5.  
  6. int main()
  7. {
  8. // Wiem, że funkcja pow przyjmuje argumenty typu double i zwraca wartość typu double
  9. // ale chciałbym się dowiedzieć dlaczego program / funkcja
  10. // tak się zachowuje z argumentami typu int i przypisaniem zwracanej wartości do zmiennej typu int
  11. int A = pow( 10, 2 );
  12. int B = pow( 10.0, 2.0 );
  13. double C = pow( 10, 2 );
  14. double D = pow( 10.0, 2.0 );
  15.  
  16. cout << A << endl; // 99 Dlaczego ???
  17. cout << B << endl; // 100
  18. cout << C << endl; // 100
  19. cout << D << endl; // 100
  20. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
100
100
100
100