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

# 放物線の弓形の面積 Area of a Parabolic Arch
# 引数 高さ 弦の長さ ($Height, $Length)
# 戻り値 放物線の弓形の面積 (@ParabolicArch)
sub PARABOLICARCH{
my ($Height, $Length) = @_;
my @ParabolicArch = ();
my $s = sqrt(($Length * $Length) + (16 * ($Height * $Height)));
my $Ln = log(((4 * $Height) + $s) / $Length) / log(exp(1));

# 高さと弦の長さの確認
if(($Height <= 0) || ($Length <= 0)){
return 0;
}

# 放物線の弓形の面積 Area of a Parabolic Arch
# [0] 放物線の弓形の面積 [1] 弧の長さ [2] 重心位置の高さ
$ParabolicArch[0] = (2 * $Height * $Length) / 3;
$ParabolicArch[1] = ($s / 2) + ((($Length * $Length) * $Ln) / (8 * $Height));
$ParabolicArch[2] = (2 / 5) * $Height;

return @ParabolicArch;
}


参考URL
放物線の弓形 - 高精度計算サイト
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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

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