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

# 台形の面積 Area of a Trapezoid
# 引数 上底 下底 高さ ($Upper, $Lower, $Height)
# 戻り値 台形の面積 (@Trapezoid)
sub TRAPEZOID{
my ($Upper, $Lower, $Height) = @_;
my @Trapezoid = ();

# 上底 下底 高さの確認
if(($Upper <= 0) || ($Lower <= 0) || ($Height <= 0)){
return 0;
}

# 台形の面積 Area of a Trapezoid
# [0] 台形の面積 [1] 重心位置の高さ [2] 断面二次モーメント [3] 断面係数 [4] 断面二次半径
$Trapezoid[0] = ($Height * ($Upper + $Lower)) / 2;
$Trapezoid[1] = ($Height * ((2 * $Upper) + $Lower)) / (3 * ($Upper + $Lower));
$Trapezoid[2] = (($Height * $Height * $Height) * (($Lower * $Lower) + (4 * $Lower * $Upper) + ($Upper * $Upper))) / (36 * ($Lower + $Upper));
$Trapezoid[3] = (($Height * $Height) * (($Lower * $Lower) + (4 * $Lower * $Upper) + ($Upper * $Upper))) / (12 * ((2 * $Lower) + $Upper));
$Trapezoid[4] = sqrt((2 * $Height * $Height) * (($Lower * $Lower) + (4 * $Lower * $Upper) + ($Upper * $Upper))) / (6 * ($Lower + $Upper));

return @Trapezoid;
}


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

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

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

検索フォーム


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

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