2008年3月28日 星期五

Dec-C++的Bug???

Dev-C++版本4.9.9.2

以下是程式碼:

#include
#include
#include

using namespace std;

int main(){
char id[2];
id[0]='5';
cout<<
cout<<(int)id[0]<
cout<<(int)pow(id[0],2)<
cout<<(int)pow(id[0],3)<
cout<<(int)pow(id[0],4)<

system("PAUSE");
return 0;
}


輸出卻是:

5
53
2809
148876
7890481


很明顯的 三次方個位數字不會是6 應該是148877



這是怎麼回事??

是Dev-C++的問題 還是我哪邊搞錯了??@@"


ps.VC++不會有此錯誤。


待求解中。。。。

1 則留言:

  1. (int)pow(id[0],2)

    改成

    (int)pow((double)id[0],2)

    即可。

    我真是蠢死了 囧a

    回覆刪除