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

Тема в разделе "Общие вопросы по С и С++", создана пользователем Mcicool, 16 апр 2006.

Статус темы:
Закрыта.
  1. Mcicool

    Mcicool Гость

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

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

    Задача на чистом С нужна.
     
  2. ????

    ???? Гость

    <!--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]
     
  3. Guest

    Guest Гость

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

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

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

    Mcicool Гость

    Код (Text):
    #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
    }
    Проверьте. Что-то не так
     
  5. Mcicool

    Mcicool Гость

    Ну провееерьте.
     
  6. Anton Chik

    Anton Chik Гость

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

    Mcicool Гость

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

    Mcicool Гость

    Все, все сам сделал ) Спс за участие.
     
Загрузка...
Похожие Темы - Помогите решить задачу
  1. GREED
    Ответов:
    1
    Просмотров:
    542
  2. vovanabali
    Ответов:
    0
    Просмотров:
    536
  3. merrs
    Ответов:
    1
    Просмотров:
    1.310
  4. Kugotovr23
    Ответов:
    1
    Просмотров:
    1.285
  5. mregor
    Ответов:
    0
    Просмотров:
    911
Статус темы:
Закрыта.

Поделиться этой страницей