Ak dies... Kā tu negatīvus skaitļus pārbaudi, šausmas! :)
if(substr($m, 0, 1 )=="-"){
Vietā vajag rakstīt:
if ($m < 0) {
Kāda jēga vilkt kvadrātsakni, ja vienādojums ir natrisināms? T.i. ja D = b*b-4ac < 0, tad tu velc kvadrātsakni no -D. A jēga?
(-1)*$b vietā mierīgi vari rakstīt -$b
round($atb,"4");
Round funkcijai otrajā argumentā ir jāpadod skaitlis nevis strings.