FC2ブログ

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

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

# 底面円の半径
$BottomRadius = sqrt($Height * ((2 * $Radius) - $Height));

# 球分の体積 Volume of a Sphere
# [0] 球分の体積 [1] 球分の表面積 [2] 重心位置の高さ
$Sphere[0] = (2 * $Pi * ($Radius * $Radius) * $Height) / 3;
$Sphere[1] = ($Pi * $Radius) * ((2 * $Height) + $BottomRadius);
$Sphere[2] = (3 * ((2 * $Radius) - $Height)) / 8;

return @Sphere;
}


参考URL
立体の体積、表面積または側面積および重心位置 : 球分 - P12 -
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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