Code:
#include <iostream.h>
#include <conio.h>
#include <math.h>
main()
{
int i=2;
cout<<int(pow(10,i))<<endl;
getch();
}
Kết quả hiện lên là 99
Nhưng với đoạn mã tương tự , chỉ khác là ko thông qua biến i mà gán trực tiếp số nguyên 2 vào đối số của hàm pow thì kết quả trả về lại đúng
Code:
#include <iostream.h>
#include <conio.h>
#include <math.h>
main()
{
cout<<int(pow(10,2));
getch();
}
Ai giải thích giúp em với. Và cách nào để khắc phục khi thực hiện hàm pow với biến int và trả về kết quả cũng là int. Vì theo em biết thì hàm pow đc định nghĩa trong math.h với cả 2 đối số luôn là double,long double hoặc float và trả về kết quả là double