ошибка с 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
задан 8 September 2020 в 06:05

1 ответ

Оператор возведения в степень в bc равен ^, а не **. Из man bc:

 expr ^ expr
Результатом выражения является значение первого возведенного в
секунда. Второе выражение должно быть целым числом.

Пр.

$ echo "scale=2; sqrt(2)^2" | bc
1.98
7
ответ дан 7 September 2020 в 18:59

Другие вопросы по тегам:

Похожие вопросы: