104得票4回答
何时使用fabs,何时仅使用std :: abs就足够了?

我假设使用 math.h 时,abs 和 fabs 的行为不同。但是当我只使用 cmath 和 std::abs 时,我是否必须使用 std::fabs 或 fabs?或者这没有被定义?

70得票1回答
在C和C++中,1LL或2LL是什么?

我正在查看 Google Code Jam 中的一些解决方案,有些人使用了我以前从未见过的东西。例如,2LL*r+1LL 2LL和1LL是什么意思? 它们的定义如下:#include <math.h> #include <algorithm> #define _USE...

69得票3回答
Constexpr 数学函数

我从这个页面注意到,C++11中的数学函数似乎都没有使用constexpr,而我认为它们所有的函数都可以使用constexpr。那么这就让我有两个问题,一个是他们为什么选择不将函数定义为constexpr。第二个对于像sqrt这样的函数,我可能可以编写自己的constexpr版本,但对于sin...

67得票4回答
重载调用abs(double)模糊不清

我有以下的C++代码:#include <math.h> #include <cmath.h> // per http://www.cplusplus.com/reference/clibrary/cmath/abs/ // snip ... if ( (...

54得票7回答
如何正确地获得(-1)^n?

许多算法需要计算(-1)^n(其中n为整数),通常作为序列中的因子。也就是说,这个因子对于奇数n为-1,对于偶数n为1。在C++环境中,常常可以看到以下代码:#include<iostream> #include<cmath> int main(){ int n ...

52得票2回答
为什么 pow(int, int) 函数如此缓慢?

我一直在做一些Project Euler的练习,以提高我的C++知识。 我写了下面的函数:int a = 0,b = 0,c = 0; for (a = 1; a <= SUMTOTAL; a++) { for (b = a+1; b <= SUMTOTAL-a; b+...

43得票3回答
什么是abs和fabs的区别?

我在这里查看了Python中abs和fabs的区别:here 据我所知,它们在速度和传递类型方面存在一些差异,但我的问题与V.S.上的原生C++有关。 关于V.S.,我在Visual Studio 2013 (v120)上尝试了以下内容:float f1= abs(-9.2); // f = ...

37得票7回答
在cmath中sqrt、sin、cos、pow等的定义

是否有如sqrt(), sin(), cos(), tan(), log()和exp()(这些函数从math.h/cmath库中获取)的函数定义? 我只是想知道它们是如何工作的。

34得票2回答
abs与std::abs,参考资料是什么?

请注意,我说的是 ::abs(),而不是 std::abs() 根据cplusplus.com网站 的介绍,如果你包含了 <cmath> ,abs 函数在 C 版本的 stdlib.h 中会有不同的行为。 下面是该网页中有关 ::abs 的摘录,与 std::abs 无关: ...

29得票3回答
为什么<cmath>中的某些函数不在std命名空间中?

我正在开发一个需要使用多种算术类型的项目。因此,我创建了一个头文件,在其中定义了用户自定义算术类型的最小要求: user_defined_arithmetic.h:typedef double ArithmeticF; // The user chooses what type he ...