sqrt - opis np tu ====> https://en.wikipedia.org/wiki/Square_root
W pierwszej linii 3 liczby całkowite ..... i w kolejnych n liniach po dwie liczby całkowite ...
Całkowite więc po co używasz double!?
a*a zawsze >= 0 więc po co fabs czy abs?
Fakt bez sensu sprawdzanie trzech przypadków, ale i dwu też nie trzeba;.
Wystarczy malutka funkcja:
int ZnikającyPunkt (int dx, int dy, int r){
return dx*dx + dy*dy - r*r;
}
A potem tylko sprawdzić, jaką wartość zwróciła funkcja == 0 czy > 0 [jeżeli ani zero, ani >0 to wiadomo, że .....]
r*r można też obliczyć tylko raz, zapamiętać i wykorzystywać:
int ZnikającyPunkt2 (int dx, int dy, int rr){
return dx*dx + dy*dy - rr;
}