• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Помогите решить задачу

  • Автор темы Автор темы Mcicool
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
M

Mcicool

Даны действительные положительные числа a,b,c,d. Выяснить, можно ли прямоугольник со стронами a,b уместить внутри прямоугольника со сторонами c,d, так чтобы каждая сторона первого прямоугольника была параллельна или перпендикулярна каждой стороне второго прямоугольника.

Вот такая задача. Собсвенно я тут в основном не пойму, какую формулу надо использовать.

Задача на чистом С нужна.
 
<!--QuoteBegin-Mcicool+16:04:2006, 20:06 -->
<span class="vbquote">(Mcicool @ 16:04:2006, 20:06 )</span><!--QuoteEBegin-->Собсвенно я тут в основном не пойму, какую формулу надо использовать.
[snapback]33690" rel="nofollow" target="_blank[/snapback]​
[/quote]
ты загляни в учебник, а потом<!--QuoteBegin-Mcicool+16:04:2006, 20:06 -->
<span class="vbquote">(Mcicool @ 16:04:2006, 20:06 )</span><!--QuoteEBegin-->Задача на чистом С нужна.
[snapback]33690" rel="nofollow" target="_blank[/snapback]​
[/quote]
 
а такое не пойдёт? В учебник не смотрел ;)

if ((c+1<a) && (d+1<:))
прямоугольник можно разместить
else
нельзя

+1 сделал что бы узнать возможно ли ИМЕННО внутри разместить прямоугольник, если убрать +1 то прямоугольник может поместиться на границе другого
 
Код:
#include <stdio.h>
#include <math.h>

double a, b, c, d;

printf("input a\n");
scanf("%f", &a);
printf("input b\n");
scanf("%f", &b);
printf("input c\n");
scanf("%f", &c);
printf("input d\n");
scanf("%f", &d);

int main()
{
if (((a<=c) && (b<=d))||((a<=d)&&(b<=c)))
printf("Yes");
else
printf("No");
return 0
}

Проверьте. Что-то не так
 
а че не так-то ???
то что тебе для начала лень засунуть весь(почти весь) код в main() ???
 
Код:
#include <stdio.h>
#include <math.h>

int main()
{
double a, b, c, d;
printf("input a\n");
scanf("%f", &a);
printf("input b\n");
scanf("%f", &b);
printf("input c\n");
scanf("%f", &c);
printf("input d\n");
scanf("%f", &d);

if (((a<=c) && (b<=d))||((a<=d)&&(b<=c)))
printf("Yes");
else
printf("No");
return 0;
}

Вот, вроде так. Только теперь другая проблемка: какие бы я числа не вводил, получается один ответ "no". Почему так ??
 
Все, все сам сделал ) Спс за участие.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab