정수는 Pow로 조심해야 돼...

1378 단어 알고리즘 학습
오늘 프로그램을 썼는데 결과는 항상 정답과 1이 다르기 때문에 아무리 생각해도 풀 수가 없어서 한 걸음 한 걸음 범위를 좁혀 조사할 수밖에 없었다. 결국 Pow의 정수 문제였다.예를 들어 다음과 같은 코드가 있습니다.
#include 
#include 
using namespace std;
int main()
{
    cout<int)pow(7,7)<cout<int)pow(7.0,7)<cout<<pow(7,7)<cout<<pow(7.0,7)<return 0;
}

devc++에서 실행된 결과는
823542
823543
823543
823543

vc6에서는
823543
823543
823543
823543

아무튼 앞으로 Pow로 매개 변수가 더블로 바뀌는 거 꼭 기억해.Pow를 사용하려면 좀 신중해야 한다.

좋은 웹페이지 즐겨찾기