Math::Trig
|
Perlモジュール:三角関数(Math::Trig)Perl もモジュール「Math::Trig」について説明します.三角関数の計算や座標変換ができます. 目次使い方三角関数のモジュール Math::Trig を使うために,use でロードするだけです.以下のプログラムを見れば,使い方は分かると思います. 001 #!/usr/bin/perl 002 use Math::Trig; 003 004 #-------------- 円周率 ----------------------------------- 005 $circle_ratio = pi; # 円周率は,pi 006 printf "circle_ratio: %f\n", $circle_ratio; 007 008 #-------------- 三角関数の計算 --------------------------- 009 $angle = deg2rad(30); # degree から radian への変換 010 $s = sin($angle); 011 $c = cos($angle); 012 $t = tan($angle); 013 014 printf "angle: %f[deg]\n", $angle; 015 printf "sin: %f\tcos: %f\ttan: %f\n", $s, $c, $t; 016 017 #-------------- 逆三角関数の計算 --------------------------- 018 $as = asin(1.0/2.0); 019 $ac = acos(sqrt(3.0)/2.0); 020 $at = atan(1.0/sqrt(3.0)); 021 $at2 = atan2(-1.0, -sqrt(3.0)); 022 $as_deg = rad2deg($as); # radian から degree への変換 023 $ac_deg = rad2deg($ac); 024 $at_deg = rad2deg($at); 025 $at2_deg = rad2deg($at2); 026 printf "arcsin: %f\t", $as_deg; 027 printf "arccos: %f\n", $ac_deg; 028 printf "arctan: %f\t", $at_deg; 029 printf "arctan2: %f\n", $at2_deg; 030 031 #-------------- 双曲線関数の計算 --------------------------- 032 $sh = sinh(1); 033 $ch = cosh(1); 034 $th = tanh(1); 035 036 printf "sinh: %f\tcosh: %f\ttanh: %f\n", $sh, $ch, $th; 037 038 #-------------- 逆曲線関数の計算 --------------------------- 039 $ash = asinh(2); 040 $ach = acosh(2); 041 $ath = atanh(2); 042 043 printf "arcsinh: %f\tarccosh: %f\tarctanh: %f\n", $ash, $ach, $ath; このプログラムに実行権限を与えて,実行した結果を以下に示します.
$ ./math_trig.pl
circle_ratio: 3.141593
angle: 0.523599[deg]
sin: 0.500000 cos: 0.866025 tan: 0.577350
arcsin: 30.000000 arccos: 30.000000
arctan: 30.000000 arctan2: -150.000000
sinh: 1.175201 cosh: 1.543081 tanh: 0.761594
arcsinh: 1.443635 arccosh: 1.316958 arctanh: 0.549306
機能定数円周率が定義されています.
関数三角関数や双曲線関数に関するものや,座標変換に関するものが用意されています.
座標変換座標変換に関する以下の関数は,「use Math::Trig ':radial'」とする必要があります.
ページ作成情報参考資料更新履歴
|