Operacje matematyczne w bashu
: 23 maja 2007, 01:13
Witam, jestem nowy na forum, liczę na Waszą pomoc. Mam problem z wyrażeniami matematycznymi w bashu. Piszę skrypt obliczający pierwiastki równania kwadratowego, jednak mam problem ze sformułowaniem prawidłowych operacji matematycznych w nawiasach. Tutoriale nie pokazują bardziej skomplikowanych przykładów obliczeń z ustaloną kolejnością wykonywania działań, w C++ pogrupowanie w nawiasy nie sprawiało mi problemu, w BASHu ciagle dostaje komunikaty o bledzie w skladni. Czy ktoś jest mi w stanie pomóc i poprawić mój skrypt, lub chociaż podać jakieś wskazówki, np jak obliczyć pierwiastek z danej zmiennej lub tez policzyc wyrazenie typu B^2 - 4*A*C. Zamieszczam mój kod:
Kod: Zaznacz cały
#!/bin/bash
function pierwiastek
{
echo "Podaj A: ";
read A;
echo "Podaj B: ";
read B;
echo "Podaj C: ";
read C;
$DELTA=[$B*$B-4*$A*$C]
PIERW=(sqrt $DELTA)
if [$DELTA = 0]; then
P0=[-1*$B/2*$A]
echo "Rownanie posiada jeden pierwiastek: $P0";
elif [$DELTA > 0]; then
P1=[-1*$B+$PIERW/2*$A]
P2=[-1*$B-$PIERW/2*$A]
echo "Rownanie posiada dwa pierwiastki: $P1 i $P2";
else
echo "To rownanie nie posiada pierwiastkow";
fi
}
pierwiastek;