「std::pow」の版間の差分

提供: C++入門
移動: 案内検索
(ページの作成:「C++で'''べき乗'''(べきじょう)を求めるには、数学用関数のstd::pow()を使用します。 '''読み方''' ;std::pow:えすてぃーでぃー...」)
 
(相違点なし)

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

関連項目