Я тестировал функцию Pow() в C++Почему C++ думает, что 8^1/3 = 1?
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
cout << pow(8,(1/3)) << endl;
return 0;
}
По какой-то причине, это возвращает 1. Почему это происходит?
Проверить "целочисленное деление". Попробуйте напечатать результат '1/3' – SJuan76
Потому что C++ знает, что он делает. –
Почему вы протестировали функцию 'pow', но не потрудились проверить, что такое' 1/3'? –