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

# 三角形の面積(3辺からヘロンの公式) Area of a Triangle
# 引数 辺の長さA 辺の長さB 辺の長さC ($LengthA, $LengthB, $LengthC)
# 戻り値 三角形の面積 (@Triangle)
sub TRIANGLE{
my ($LengthA, $LengthB, $LengthC) = @_;
my @Triangle = 0;
my $s = ($LengthA + $LengthB + $LengthC) / 2;
my $Base = 0;
my $Height = 0;

# 底辺と高さの確認
if(($LengthA <= 0) || ($LengthB <= 0) || ($LengthC <= 0)){
return 0;
}

# 三角形の成立条件の確認
if($LengthC <= (abs($LengthA - $LengthB)) || (($LengthA + $LengthB)) <= $LengthC){
return 0;
}

# 底辺
$Base = $LengthB;

# 三角形の面積(3辺からヘロンの公式) Area of a Triangle
# [0] 三角形の面積 [1] 周囲の長さ [2] 高さ [3] 重心位置の高さ [4] 断面二次モーメント [5] 断面係数 [6] 断面二次半径
$Triangle[0] = sqrt($s * ($s - $LengthA) * ($s - $LengthB) * ($s - $LengthC));
$Triangle[1] = $LengthA + $LengthB + $LengthC;
$Triangle[2] = ($Triangle[0] * 2) / $Base;
# 高さ
$Height = $Triangle[2];

$Triangle[3] = $Height / 3;
$Triangle[4] = ($Base * ($Height * $Height * $Height)) / 36;
$Triangle[5] = ($Base * ($Height * $Height)) / 24;
$Triangle[6] = $Height / sqrt(18);

return @Triangle;
}


参考URL
三角形の面積(3辺からヘロンの公式) - 高精度計算サイト
三角形 - Wikipedia
初等数学公式集 - Wikibooks
初等数学公式集/平面図形 - Wikibooks
ヘロンの公式 - Wikipedia
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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

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