FC2ブログ
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

# 正多角形の面積 Area of a Regular Polygon
# 引数 辺の数 辺の長さ ($Number, $Length)
# 戻り値 正多角形の面積 (@RegularPolygon)
sub REGULARPOLYGON{
my ($Number, $Length) = @_;
my @RegularPolygon = ();
my $Pi = atan2(1, 1) * 4;

# 辺の数と辺の長さの確認
if(($Number < 3) || ($Length <= 0)){
return 0;
}

# 正多角形の面積 Area of a Regular Polygon
# [0] 正多角形の面積 [1] 周囲の長さ [2] 頂点の角度 [3] 対角線の本数
$RegularPolygon[0] = ($Number * ($Length * $Length)) / (4 * &Tangent($Pi / $Number));
$RegularPolygon[1] = $Number * $Length;
$RegularPolygon[2] = (1 - (2 / $Number)) * 180;
$RegularPolygon[3] = ($Number * ($Number - 3)) / 2;

return @RegularPolygon;
}

# 正接 Tangent
# 引数 値 ($X)
# 戻り値 正接(ラジアン) ($Tangent)
sub Tangent{
my ($X) = @_;
my $Tangent = sin($X) / cos($X);

return $Tangent;
}


参考URL
正多角形の面積 - 高精度計算サイト
正多角形 - Wikipedia
初等数学公式集 - Wikibooks
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

Author:雨宮
Firefoxを使用しているので気づかなかったけど、IE6でソースコードを上手くコピーできない

5/3
携帯用ならIE6でもソースコードをコピーできる
携帯用

検索フォーム


あわせて読みたいブログパーツ
一寸先は闇 RSS

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。