Cpp-standard-library-cpp-atan
提供:Dev Guides
C ++ Valarrayライブラリ-atan関数
説明
ラジアンで表されたxのすべての要素の逆正接の主要な値を含むvalarrayオブジェクトを同じ順序で返します。
宣言
- 以下は、std
- atan関数の宣言です。
template<class T> valarray<T> atan (const valarray<T>& x);
C 11
template<class T> valarray<T> atan (const valarray<T>& x);
パラメーター
*x* -単項関数absが定義されている型の要素が含まれています。
戻り値
ラジアンで表されたxのすべての要素の逆正接の主要な値を含むvalarrayオブジェクトを同じ順序で返します。
例外
基本保証-要素に対して実行された操作が例外をスローした場合。
データの競合
効果的にコピーされたすべての要素にアクセスします。
例
- 以下の例では、std
- atan関数について説明しています。
#include <iostream>
#include <cstddef>
#include <cmath>
#include <valarray>
int main () {
double val[] = {0.0, 0.25, 0.5, 0.75, 1.0};
std::valarray<double> foo (val,5);
std::valarray<double> bar = atan (foo);
std::cout << "foo:";
for (std::size_t i=0; i<foo.size(); ++i)
std::cout << ' ' << foo[i];
std::cout << '\n';
std::cout << "bar:";
for (std::size_t i=0; i<bar.size(); ++i)
std::cout << ' ' << bar[i];
std::cout << '\n';
return 0;
}
上記のプログラムをコンパイルして実行すると、次の結果が生成されます-
foo: 0 0.25 0.5 0.75 1
bar: 0 0.244979 0.463648 0.643501 0.785398