「std::pow」の版間の差分
提供: C++入門
(相違点なし)
|
2015年11月7日 (土) 11:28時点における最新版
C++でべき乗(べきじょう)を求めるには、数学用関数のstd::pow()を使用します。
読み方
- std::pow
- えすてぃーでぃー ぱう
概要
std::powは、べき乗(べきじょう)を計算するための数学用関数です。 べき乗というのは、 X の Y 乗を求める計算です。
xy
xの0乗は、1。 xの1乗は、x。 xの2乗は、x*x。 といった計算をしてくれます。
z = x * x; // 2乗 z = x * x * x; // 3乗
と書いていたものは、
z = std::pow(x, 2.0); // 2乗 z = std::pow(y, 3.0); // 3乗
というように簡単に書けます。Y の値が動的に変わる場合には、特に便利です。自分でループを回して、計算する必要もありません。
std_pow1.cpp の例
ソースコード std_pow1.cpp
/* * std_pow1.cpp * Copyright (C) 2015 kaoru <kaoru@localhost> */ #include <iostream> #include <cmath> int main(int argc, char const* argv[]) { std::cout << std::fixed; std::cout << std::pow(2.0,0.0) << std::endl; // 1.0 std::cout << std::pow(2.0,1.0) << std::endl; // 2.0 std::cout << std::pow(2.0,2.0) << std::endl; // 4.0 std::cout << std::pow(2.0,3.0) << std::endl; // 8.0 std::cout << std::pow(2.0,-1.0) << std::endl; // 0.5 std::cout << std::pow(2.0,-2.0) << std::endl; // 0.25 return 0; }
コンパイル
c++ std_pow1.cpp -o std_pow1
実行例
% ./std_pow1 1.000000 2.000000 4.000000 8.000000 0.500000 0.250000