Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.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++函数,在不同的计算机上有不同的答案_C++_Linux_C++11 - Fatal编程技术网

一个简单的C++函数,在不同的计算机上有不同的答案

一个简单的C++函数,在不同的计算机上有不同的答案,c++,linux,c++11,C++,Linux,C++11,下面的代码基本上是C++中的gamma函数: double myGamma(double x){ return gamma(x); } 当我在MacOS10.7.5上运行代码时,它运行得非常好。然而,当我在unix服务器上运行它时,它会返回奇怪的结果。有人知道问题是什么吗?在linux系统下gamma函数不同吗 谢谢,linux手册中定义的gamma函数中的bried外观提供了以下结果: […]不推荐使用这些函数:而是根据需要使用tgamma3或lgamma3函数。[……] […]由于系统

下面的代码基本上是C++中的gamma函数:

 double myGamma(double x){
 return gamma(x);
}
当我在MacOS10.7.5上运行代码时,它运行得非常好。然而,当我在unix服务器上运行它时,它会返回奇怪的结果。有人知道问题是什么吗?在linux系统下gamma函数不同吗


谢谢,

linux手册中定义的gamma函数中的bried外观提供了以下结果:

[…]不推荐使用这些函数:而是根据需要使用tgamma3或lgamma3函数。[……]

[…]由于系统间行为的历史差异,任何标准中都没有规定此功能。[……]


我认为C++不是你想象的那样。您也没有费心告诉我们实际输出是什么,以及为什么您认为其中一个是错误的。最新的Rcpp是什么?问题档案也是如此,所以这个陈述很快就会出错。指定所有版本号。如果可以的话,将RCPP抽象出来。- 1,下面的代码基本上是C++中的伽马函数,甚至C++也不是C++代码,是吗?!……LexNeasraceSimeRealRCPP是一个胶卷包,它可以很容易地从R和后端得到C++,并具有完整的对象和你所拥有的东西;看到标签了吗。但正如你和其他人所注意到的,这是一个无辜的旁观者。取而代之的是移除Rcpp标签。编写一个三线独立的C++程序,编译并链接到两个系统上。比较结果。提示:你不是从R得到伽马。你得到的答案对我来说似乎是正确的。这就是解决方案,@tomasbadan。你能告诉我你是怎么知道的吗?有什么地方可以让我检查linux中哪些函数是不同的吗?