@Misha5
профессиональный бомж

Выводит неверный результат. В чем ошибка?

Объясните слепому почему программа ниже выводит либо "С", либо ничего, empty, пустоту, 0.

Задача такая:
5c7d454310593624194141.png

А вот и сам код:

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".
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 1
GavriKos
@GavriKos
Отладчиком пройдитесь. Как минимум посмотрите что у вас ввод верный.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы