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

# ホーナーの方法 Horner's Method
# 引数 値 方程式 ($X, \@Equations)
# 戻り値 方程式の値 ($HornersMethod)
sub HORNERSMETHOD{
my ($X, $Equations) = @_;
my $HornersMethod = 0;
my $Sum = 0;
my $Degree = @$Equations - 1;

# 配列数の確認
if($Degree < 0){
return 0;
}

if($X == 0){
return $$Equations[$Degree];
}

# 計算
for(my $i = 0; $i <= $Degree; $i++){
$Sum = (($Sum * $X) + $$Equations[$i]);
}

# ホーナーの方法 Horner's Method
$HornersMethod = $Sum;

return $HornersMethod;
}


例 4x^3 + 3x^2 + 2x + 1

use warnings;
use strict;

my $X = 3;
my @Equations = (4, 3, 2, 1);
my $HornersMethod = &HORNERSMETHOD($X, \@Equations);
print "$HornersMethod\n";
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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

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