<分区>
我想知道为什么在 C/c++ 中有 sqrt() 函数,因为我们可以使用
pow(x,0.5);
sqrt(x)
与 pow(x,0.5)
有何不同。有 sqrt 函数的特定原因吗?
<分区>
我想知道为什么在 C/c++ 中有 sqrt() 函数,因为我们可以使用
pow(x,0.5);
sqrt(x)
与 pow(x,0.5)
有何不同。有 sqrt 函数的特定原因吗?
最佳答案
我为您运行了一个测试,以检查 sqrt(x)
和 pow(x,0.5)
的性能
1.
for(int i=0;i<100000000;i++)
pow(double(i),0.5);
2.
for(int i=0;i<100000000;i++)
sqrt(double(i));
在我的电脑上,第一个花费了大约 20 秒,而第二个花费了大约 2 秒。所以性能要好得多。正如其他人已经提到的,可读性是其他原因。
关于c++ - sqrt(x) 和 pow(x,0.5) 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17417490/