Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 函数pow不';我没有给出正确的答案_C++_Pow_Math.h - Fatal编程技术网

C++ 函数pow不';我没有给出正确的答案

C++ 函数pow不';我没有给出正确的答案,c++,pow,math.h,C++,Pow,Math.h,我有这段代码,函数pow()在两种情况下表现不同 对于“p”,我使用数字3,第一个输出显示为124,第二个显示为125 #include <iostream> #include <math.h> using namespace std; int main(){ long long int p, ans; cin >> p; //3 ans = pow(5,p); cout << ans << en

我有这段代码,函数pow()在两种情况下表现不同

对于“p”,我使用数字3,第一个输出显示为124,第二个显示为125

#include <iostream>
#include <math.h>
using namespace std;

int main(){

    long long int p, ans;
    cin >> p; //3

    ans = pow(5,p);

    cout << ans << endl; //124

    cout << pow(5,p) << endl; //125
    return 0;
}
#包括
#包括
使用名称空间std;
int main(){
长整型p,ans;
cin>>p;//3
ans=功率(5,p);

由于ans是长整型的,ans=pow(5,p);
将被截断。也许你想让它四舍五入?
pow(5,p)
不是整数。打印所有数字:
cout简短的回答是-永远不要依靠浮点运算来获得精确的结果。自己实现pow函数(使用简单的循环或。