出现 bc 错误 - (standard_in) 1: 语法错误

出现 bc 错误 - (standard_in) 1: 语法错误

我在做:

echo "scale=2; sqrt( (-9.522 - -9.522)**2 + (-17.145 - -17.145)**2 + (-2.689 - -2.689)**2 )" | bc

我得到了:

(standard_in) 1: syntax error
(standard_in) 1: syntax error
(standard_in) 1: syntax error

我不明白发生了什么事。

答案1

中的幂运算符不是bc。来自:^**man bc

   expr ^ expr
          The result of the expression is the value of the first raised to
          the  second.  The second expression must be an integer.

前任。

$ echo "scale=2; sqrt(2)^2" | bc
1.98

相关内容