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

  • Автор темы 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]
 
G

Guest

а такое не пойдёт? В учебник не смотрел ;)

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

+1 сделал что бы узнать возможно ли ИМЕННО внутри разместить прямоугольник, если убрать +1 то прямоугольник может поместиться на границе другого
 
M

Mcicool

Код:
#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
}

Проверьте. Что-то не так
 
A

Anton Chik

а че не так-то ???
то что тебе для начала лень засунуть весь(почти весь) код в main() ???
 
M

Mcicool

Код:
#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". Почему так ??
 
M

Mcicool

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!