如何使我的数学公式在 bc -l 或 awk 中正确?

How can I make my mathematical formula correct in bc -l or awk?

这里我想用bc -l或awk求解一个公式

我有一些可以定义如下的修复数字:

A=5.8506
B=200.26323
C=151.3219
D=11.9275
E=0 and 5

我想使用以下数学公式得到答案:

Ei={(B)*(C/(E*D+C))^(1/D)}^(1/3)

我的公式的答案对于 E=0 应该是 5.7965,对于 E=5 应该是 5.7965。

请建议我一个简单的方法来获得上述数学公式的答案。到目前为止我还没有找到任何代码,如果它已经可用的话。

我尝试过的:

a=$(echo "$E*$D | bc -l)
echo "$a"
b=$(echo "$a+$C | bc -l)
echo "$b"
d=$(echo "$C/$b" | bc -l)
echo "$d"
E=$(echo "1/$D" | bc -l)
echo "$E"
F=$(echo "$E*$d" | bc -l)
echo "$F"

最后一步应该给出我公式 ( C/(E*D+C) )^(1/D) 这部分的答案,当我得到 1.

时应该是 1.5232201399104

嗯,现在是awk:

$ awk -v E=5 '
BEGIN{
    A=5.8506
    B=200.26323
    C=151.3219
    D=11.9275
    Ei=((B)*(C/(E*D+C))^(1/D))^(1/3)
    print Ei
}'
5.79653

$ awk -v A=5.8506 -v B=200.26323 -v C=151.3219 -v D=11.9275 -v E=0 '
BEGIN{                        
    Ei=((B)*(C/(E*D+C))^(1/D))^(1/3)
    print Ei
}'
5.8506