Объясните слепому почему программа ниже выводит либо "С", либо ничего, empty, пустоту, 0.
Задача такая:
А вот и сам код:
int main()
{
float x, y, r1, r2, t;
printf("r1 = ");
scanf("%d", &r1);
printf("r2 = ");
scanf("%d", &r2);
printf("x = ");
scanf("%d", &x);
printf("y = ");
scanf("%d", &y);
t = (x * x)+ (y * y);
if (t > r2*r2) printf("D");
else if (t > r1*r1)
{
if (x > 0 && y > 0) printf("D");
else printf("B");
}
else if (t < r1*r1)
{
if (x > 0 && y > 0) printf("C");
else printf("A");
}
return 0;
}
Я так понимаю в зависимости от заданных координат нужно находить участок, под который эти координаты попадают и выводить "A", "B', "C" либ "D".