Abs służy do liczb całkowitych, podczas gdy używasz go do double (mi kompilator warna nawet puścił, że tu abs jest nieprzewidywalny). Zamień wszędzie na fabs (ten do liczb "z przecinkiem" się nadaje) i usuń kody z forum bo ci zaliczy. Swoją drogą używasz i zarówno w pętli "nadrzędnej" jak i "podrzędnej" co nie jest zbyt dobrą praktyką. Tu ci akurat przeszło, ale za którymś z kolei kodem możesz się na to "naciąć", i szukać kilka dni prostego błędu.
edit: co robisz że spoj przepuszcza ci system("pause");? Ja dostałem błąd kompilacji i musiałem usunąć.