Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2023, 21:32   #1
Faserty
Пользователь
 
Регистрация: 22.09.2023
Сообщений: 25
По умолчанию Задача на условие Си

Здравствуйте помогите пожалуйста найти ошибку в коде.
Задача:
Определить, принадлежит ли точка с координатами (x,y)
закрашенной серым цветом части плоскости, включая ее границу.

Ввод
В первой строке содержатся два целых числа в диапазоне от -10 до 10 - координаты точки.

Вывод
Вывести сообщение "Yes", если точка с указанными координатами принадлежит закрашенной части плоскости. Вывести "No" в противном случае.

Пример ввода
0 0

Пример вывода
Yes

Код:
#include <stdio.h>
#include <math.h>
int main()
{int x, y;
scanf("%d %d", &x, &y);
if (x < 9 && x >=0  && y <9 && y >= 0){
    if (fabs(x+y) + fabs(y - x) <= 16){
        printf("Yes");
    }
    else{
        printf("No");
    }
}
else if (x > -9 && x <= 0 && y <9 && y >= 0){
    if (pow(x,2) + pow(y,2) <= 64){
            printf("Yes");
    }
    else{
        printf("No");
    }
}
else if (x >= 0 && x < 9 && y <= 0 && y >-9){
    if (y >= (x - 8)){
        printf("Yes");
    }
    else{
        printf("No");
    }
}
else if (x >= -8 && x <= 0 && y < 0 && y >=-4){
    printf("Yes");
}
else if (x > -9 && x <= 0 && y <= -4 && y > -9){
    if (y >= ((-x/2) -8)){
        printf("Yes");
    }
    else printf("No");
}
else{
    printf("No");
}
return 0;
}
Без циклов

Проверяющий бот не пропускает задачу, говорит, что ответ не верный.
Изображения
Тип файла: png График.png (5.9 Кб, 15 просмотров)
Faserty вне форума Ответить с цитированием
Старый 11.10.2023, 21:44   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Откуда взялись 9 и -9?
p51x вне форума Ответить с цитированием
Старый 11.10.2023, 21:48   #3
Faserty
Пользователь
 
Регистрация: 22.09.2023
Сообщений: 25
По умолчанию

p51x, интервал значений [-10;10], но в заштрихованной области значения [-8;8], поэтому взял (-9;9), чтобы было легче.
С учетом того, что числа целые получается интервал [-8;8]

я пытался взять интервал [-8;8] сразу, но некоторые ответы были неправильные.

Последний раз редактировалось Faserty; 11.10.2023 в 21:51.
Faserty вне форума Ответить с цитированием
Старый 11.10.2023, 21:59   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Вы же в курсе, что инт деленный на инт дает инт? Проверьте (-1:-8).
p51x вне форума Ответить с цитированием
Старый 11.10.2023, 22:24   #5
Faserty
Пользователь
 
Регистрация: 22.09.2023
Сообщений: 25
По умолчанию

p51x, Спасибо большое, исправил на float и задачу приняли)
Faserty вне форума Ответить с цитированием
Старый 12.10.2023, 07:26   #6
Алексей1153
фрилансер
Форумчанин
 
Регистрация: 11.10.2019
Сообщений: 965
По умолчанию

Безымянный.jpg
Алексей1153 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на условие Си Faserty Помощь студентам 1 03.10.2023 22:25
Задача: Получится или нет? C (задачи на условие) Faserty Помощь студентам 17 22.09.2023 12:19
Задача на диапазон и условие Philipp93 Помощь студентам 12 30.10.2014 19:46
Задача на указатели: правильно ли я понял условие? fs444 Общие вопросы C/C++ 10 07.09.2010 19:52
Паскаль, простая задача, тупое условие. Кагбе_Прогер Помощь студентам 2 24.11.2008 09:50