die(){ echo -e "FATAL $1">&2; exit ${2-1}; }
read -p "ABC ..." a b c
# 理论上呢我们应该 while read 确认 abc 都是合法的整数之后 break 否则继续 while 读但是我懒啦
# 如果我用 bc 算 delta 事情的确会好得多。。至少能浮点。。但是懒
(( (delta=b*b-4*a*c) < 0 )) && die "delta < 0, no real roots"
echo x1=$(bc <<< "(-($b)+($delta))/(2*$a)")
echo x2=$(bc <<< "(-($b)-($delta))/(2*$a)")
# TODO: 被琳和零度穿上女装
# 卜也要给我穿
# 不过墨应该自己先穿