Perl:将公式转换为 Perl 代码 它应该是什么样子?
Perl: Converting Formula To Perl Code What Should It Look Like?
我有以下公式:
我试图将其转换为 perl 代码,它看起来像这样:
$stuck = (360 / $pi2);
$stuck2 = sin($stuck * $Eccent * $M);
其中 $Eccent = 0.016713 和 $M = 202.065469250756 和 $pi2 = 3.1415927
我得到 -0.542630163200668
答案应该是:-0.719461
任何帮助将不胜感激,因为我不知道它应该是什么样子!
公式取 M 的正弦,没有别的。
use Math::Trig qw( pi );
my $Ec = 360 / pi * $e * sin($M);
有一个问题:您的 M 值以度为单位,而 sin
需要弧度。
use Math::Trig qw( pi deg2rad );
my $Ec = 360 / pi * $e * sin(deg2rad($M));
这相当于
use Math::Trig qw( deg2rad rad2deg );
my $Ec = rad2deg(2 * $e * sin(deg2rad($M)));
我有以下公式:
我试图将其转换为 perl 代码,它看起来像这样:
$stuck = (360 / $pi2);
$stuck2 = sin($stuck * $Eccent * $M);
其中 $Eccent = 0.016713 和 $M = 202.065469250756 和 $pi2 = 3.1415927
我得到 -0.542630163200668
答案应该是:-0.719461
任何帮助将不胜感激,因为我不知道它应该是什么样子!
公式取 M 的正弦,没有别的。
use Math::Trig qw( pi );
my $Ec = 360 / pi * $e * sin($M);
有一个问题:您的 M 值以度为单位,而 sin
需要弧度。
use Math::Trig qw( pi deg2rad );
my $Ec = 360 / pi * $e * sin(deg2rad($M));
这相当于
use Math::Trig qw( deg2rad rad2deg );
my $Ec = rad2deg(2 * $e * sin(deg2rad($M)));