read -p "a=" a
read -p "b=" b
read -p "c=" c
gen=$((b*b-(4*a*c)))
echo 'gen=' $gen
if [ $gen -gt 0 ]
then
d=$(echo "scale=2; sqrt($gen)" | bc -l)
e1=$(echo "scale=2; ($d - $b) " | bc -l)
x1=$(echo "scale=2; ($e1 / (2 * $a))" | bc -l)
e2=$(echo "scale=2; (- ($d + $b)) " | bc -l)
x2=$(echo "scale=2; ($e2 / (2 * $a))" | bc -l)
echo "x1=" $x1 "x2=" $x2
elif [ $gen -eq 0 ]
then
x=$(echo "scale=2; (-($b/(2*$a)))" | bc -l)
echo "x1=x2=" $x
elif [ $gen -lt 0 ]
then
echo "无实根"
fi
第一个 if △(程序内是 gen ) 是否大于0的情况
第二个 if △(程序内是 gen ) 是否等于0的情况
第三个 if △(程序内是 gen ) 是否小于0的情况
if 后面的表达式中必需用空格将各项隔开