Mam taki kod w C:
for(x = -5.0 ; x <= 10.0 ; x += 0.2)
{
//...
if(x >= 0.0 && (pow(x, 2.0) - sqrt(x)) > 0.0)
{
double suma = pow(log(pow(x, 2.0) - sqrt(x))/log(5), 1/3.0);
printf("%f ", suma);
}
//...
}
Dlaczego pomimo sprawdzenia niezbędnych warunków dla dziedziny funkcji, wywala mi on błędy dziedziny przy x = 1.0 (tu akurat drugi warunek przechodzi, pomimo, że liczba logarytmowana jest równa dokładnie 0.0), 1.2 i 1.3?