wysłałem ten kod bez jakiejkolwiek zmiany i zaliczyło 
więc sprawdź jeszcze raz
sprawdziłem jeszcze raz - zalicza pod C++ wyższym niż 4.3.2, w 4.3.2 trzeba użyć long double, a nie double - nie wiem, czym jest to spowodowane (ale zagadnienia związane z obliczeniami na liczbach niecałkowitych nigdy mnie nie interesowały)
dziwne tym bardziej, że moje stare zaliczone rozwiązanie (prawie 10 lat temu) używało float