📅  最后修改于: 2023-12-03 14:59:51.116000             🧑  作者: Mango
log10()
函数是C++ STL中valarray头文件中的一个函数,用于返回以10为底数的对数。
valarray<float> log10 (const valarray<float>& x);
x
:valarray对象,用于计算以10为底数的对数。返回一个与参数x
相同大小和类型的valarray对象,其每个元素为该元素值以10为底数的对数。
#include <iostream>
#include <valarray>
using namespace std;
int main () {
valarray<float> x(10);
for(int i=0; i<10; i++) {
x[i] = i+1;
}
valarray<float> result = log10(x);
for(int i=0; i<result.size(); i++) {
cout << result[i] << endl;
}
return 0;
}
以上示例程序创建了一个大小为10的valarray数组,并依次赋值为1~10。接着调用log10()
函数计算每个元素的以10为底数的对数并保存到新的数组result
中,最后遍历打印出每个元素的值。运行结果如下:
0
0.30103
0.477121
0.60206
0.69897
0.778151
0.845098
0.90309
0.954243
1
valarray
头文件中的log10()
函数可以对整个数组进行以10为底数的对数计算,大大减少了程序员的代码量,并且保证了计算的效率。在需要大量计算以10为底数的对数时,建议使用该函数进行计算。