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

# 円錐台の体積 Volume of a Circular Truncated Cone
# 引数 底面半径 上面半径 高さ ($LowerRadius, $UpperRadius, $Height)
# 戻り値 円錐台の体積 (@CircularTruncatedCone)
sub CIRCULARTRUNCATEDCONE{
my ($LowerRadius, $UpperRadius, $Height) = @_;
my @CircularTruncatedCone = ();
my $Pi = atan2(1, 1) * 4;

# 底面半径 上面半径 高さの確認
if(($LowerRadius <= 0) || ($UpperRadius <= 0) || ($Height <= 0)){
return 0;
}

# 円錐台の体積 Volume of a Circular Truncated Cone
# [0] 円錐台の体積 [1] 円錐台の側面積 [2] 円錐台の表面積
$CircularTruncatedCone[0] = ($Pi * (($LowerRadius * $LowerRadius) + ($LowerRadius * $UpperRadius) + ($UpperRadius * $UpperRadius)) * $Height) / 3;
$CircularTruncatedCone[1] = ($Pi * ($LowerRadius + $UpperRadius)) * sqrt((($LowerRadius - $UpperRadius) * ($LowerRadius - $UpperRadius)) + ($Height * $Height));
$CircularTruncatedCone[2] = (($Pi * ($LowerRadius + $UpperRadius)) * sqrt((($LowerRadius - $UpperRadius) * ($LowerRadius - $UpperRadius)) + ($Height * $Height))) + ($Pi * (($LowerRadius * $LowerRadius) + ($UpperRadius * $UpperRadius)));

return @CircularTruncatedCone;
}


参考URL
円錐台の体積 - 高精度計算サイト
円錐台 - Wikipedia
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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

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