C++ g++;g+中包含的幂函数+;编译程序

C++ g++;g+中包含的幂函数+;编译程序,c++,g++,C++,G++,幂函数可以用来计算像pow(200200)这样的非常大的值的幂吗。 也可以用于长整型值。。。pow(长整型,长整型) 我得到了这个错误 /sources/tested.cpp:在函数“int main()”中: /sources/tested.cpp:16:错误:重载“pow(long-long-int&,long-long-int&)”的调用不明确 /usr/include/bits/mathcalls.h:154:注:候选值为:double-pow(double,double) /usr/l

幂函数可以用来计算像pow(200200)这样的非常大的值的幂吗。 也可以用于长整型值。。。pow(长整型,长整型)

我得到了这个错误 /sources/tested.cpp:在函数“int main()”中:

/sources/tested.cpp:16:错误:重载“pow(long-long-int&,long-long-int&)”的调用不明确

/usr/include/bits/mathcalls.h:154:注:候选值为:double-pow(double,double)

/usr/lib/gcc/i486 linux/4.0.1/../../../../../../../include/c++/4.0.1/cmath:360: 注:长双精度标准::功率(长双精度,整数)

/usr/lib/gcc/i486 linux/4.0.1/../../../../../../../include/c++/4.0.1/cmath:356:注意:float std::pow(float,int)

/usr/lib/gcc/i486 linux/4.0.1/../../../../../../../include/c++/4.0.1/cmath:352:注意:double std::pow(double,int) /usr/lib/gcc/i486 linux/4.0.1/../../../../../../../include/c++/4.0.1/cmath:348:注意:长双精度std::pow(长双精度,长双精度)


/usr/lib/gcc/i486 linux/4.0.1/../../../../../../../../../../include/c++/4.0.1/cmath:344:注意:float std::pow(float,float)

如果你想做任意精度的数学,你需要为它准备一个库。很可能,您的平台没有足够大的数据类型以本机方式执行此操作。查看。

如果你想做任意精度的数学,你需要为它建立一个库。很可能,您的平台没有足够大的数据类型以本机方式执行此操作。签出。

从错误消息中可以看到,没有对两个
long-long int
值起作用的
pow
函数。编译器尝试将
long-long int
值自动转换为其他值(
double
long
等)。但它不能明确地决定使用哪个函数


您不能使用标准的
pow
函数来计算非常大的数字,例如
pow(200200)
,因为结果不适合定义
pow
函数的任何数据类型-您将得到溢出或其他“错误”答案。

从错误消息中可以看出,没有对两个
long-long int
值起作用的
pow
函数。编译器尝试将
long-long int
值自动转换为其他值(
double
long
等)。但它不能明确地决定使用哪个函数


您不能使用标准的
pow
函数来计算非常大的数字,例如
pow(200200)
,因为结果不适用于定义了
pow
函数的任何数据类型-您将得到溢出或其他“错误”答案。

这是spoj错误,但当我在我的系统上运行相同的时,它工作正常什么“工作正常”?您可以编译
pow(200200)
,但是您得到正确的答案了吗?这是spoj错误,但是当我在我的系统上运行相同的程序时,它工作正常什么“工作正常”?您可以编译
pow(200200)
,但是您得到了正确的答案吗?