如何使我的数学公式在 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
这里我想用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.
嗯,现在是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