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

# 半球台の体積 Volume of a Hemisphere
# 引数 半径 高さ ($Radius, $Height)
# 戻り値 半球台の体積 (@Hemisphere)
sub HEMISPHERE{
my ($Radius, $Height) = @_;
my @Hemisphere = ();
my $UpperRadius = 0;
my $Pi = atan2(1, 1) * 4;

# 半径 高さの確認
if(($Radius <= 0) || ($Height <= 0) || ($Height > $Radius)){
return 0;
}

# 上面の半径
$UpperRadius = sqrt(($Radius * $Radius) - ($Height * $Height));

# 半球台の体積 Volume of a Hemisphere
# [0] 半球台の体積 [1] 半球台の側面積 [2] 半球台の表面積 [3] 半球台の上面の半径 [4] 半球台の上面積 [5] 重心位置の高さ
$Hemisphere[0] = ($Pi * $Height * ((3 * ($Radius * $Radius)) - ($Height * $Height))) / 3;
$Hemisphere[1] = 2 * $Pi * $Height * $Radius;
$Hemisphere[2] = (2 * $Pi * $Height * $Radius) + ($Pi * ((2 * ($Radius * $Radius)) - ($Height * $Height)));
$Hemisphere[3] = $UpperRadius;
$Hemisphere[4] = $Pi * (($Radius * $Radius) - ($Height * $Height));
$Hemisphere[5] = (3 * (($Radius * $Radius * $Radius * $Radius) - ($UpperRadius * $UpperRadius * $UpperRadius * $UpperRadius))) / (2 * ((3 * ($Radius * $Radius)) + (3 * ($UpperRadius * $UpperRadius)) + ($Height * $Height)) * $Height);

return @Hemisphere;
}


参考URL
半球台の体積 - 高精度計算サイト
立体の体積、表面積または側面積および重心位置 : 球帯(a・b・h) - P12 -
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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

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