📜  C++中的valarray sqrt()函数(1)

📅  最后修改于: 2023-12-03 14:59:51.132000             🧑  作者: Mango

C++中的valarray sqrt()函数

在C++的标准库中,valarray是一个用于数组运算的模板类,而sqrt()则是其中的一个函数,用于对valarray中的每个成员进行平方根运算。

函数原型
template <class T> valarray<T> sqrt(const valarray<T>&) noexcept;
  • 参数:valarray类型的数组,成员类型为T。
  • 返回值:valarray类型的数组,成员类型为T,表示原数组中每个成员进行平方根运算的结果。
使用示例
#include <iostream>
#include <valarray>

int main() {
    // 声明一个valarray数组
    std::valarray<double> myvalarray = {1.0, 2.0, 3.0};

    // 对数组中的每个成员进行平方根运算
    std::valarray<double> result = std::sqrt(myvalarray);

    // 输出结果
    for (auto i : result)
        std::cout << i << " ";
    std::cout << std::endl;

    return 0;
}

运行结果如下:

1 1.41421 1.73205 
注意事项
  • 使用sqrt()函数时需要包含头文件<valarray>
  • 如果输入数组中有负数,则会产生NaN(not a number)的结果。
  • 由于sqrt()函数返回的数组类型与参数类型相同,因此可以使用auto关键字来自动推导类型。
  • 由于valarray是C++11标准才引入的,因此在使用时需要确保编译器支持C++11或更高版本的标准。
参考资料