Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
60 / 41 / 23
Регистрация: 09.02.2020
Сообщений: 233

Определить минимальное расстояние до края бассейна

16.03.2020, 00:39. Показов 2073. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, скажите пожалуйста, почему образовательная платформа не пропускает мое решение, в чем моя ошибка, 20 тестов проходит, на 21 ошибка. Если убрать комментарии, то будет пройден только один тест из 40 возможных.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <math.h>
using namespace std;
int main () {
    int n, m, x, y;
    cin >> n >> m >> x >> y;
    
    if (n > m) swap (n, m);
    if (x > y) swap (x, y);
    
    /*if (m - n + x - y > 0)
    { */
        int min1, min2;
    if (n - x < x)
        min1 = n - x;
    if (x < n - x)
        min1 = x;
        
    if (m - y < y)
        min2 = m - y;
    if (y < m - y)
        min2 = y;
    
    if (min1 < min2)
        cout << min1;
    
    if (min2 < min1)
        cout << min2;   
    //}         
    return 0;
}
 Комментарий модератора 
П.5.18.Правил
Запрещено размещать задания и решения в виде картинок и других файлов с их текстом.
Перепечатайте!
Вложения, ожидающие проверки
Тип файла: png 2.png
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.03.2020, 00:39
Ответы с готовыми решениями:

Какое минимальное расстояние должен проплыть Халк чтобы выбраться из бассейна на бортик?
Халк плавал в бассейне размером N и M метров и устал. в этот момент он обнаружил, что находится на расстоянии X метров от одного из длинных...

Какое минимальное расстояние должен проплыть Яша, чтобы выбраться из бассейна на бортик?
ша плавал в бассейне размером NM метров и устал. В этот момент он обнаружил, что находится на расстоянии x метров от одного из длинных...

Какое минимальное расстояние должен проплыть Яша, чтобы чтобы выбраться из бассейна на бортик?
Помогите с задачами B, C, D, E, F

24
60 / 41 / 23
Регистрация: 09.02.2020
Сообщений: 233
16.03.2020, 20:14  [ТС]
Студворк — интернет-сервис помощи студентам
Разобрался, вот код. Получается, что (x < y и xy < mn) - по условию. Нам оставалось только упорядочить n и m, сравнить x, n-x, y, m-y. Вывести наименьшее. Благодарю каждого за помощь. Пока что так, есть у кого поучиться - это радует.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <math.h>
using namespace std;
int main () {
    int n, m, x, y;
    cin >> n >> m >> x >> y;
    if (n > m) swap (n, m);
    
    if (x < n - x && x < y && x < m - y)
        cout << x;
    else
    {
        if (n - x < x && n - x < y && n - x < m - y)
            cout << n - x;
        else
        {
            if (y < x && y < n - x && y < m - y)
                cout << y;
            else
                if (m - y < x && m - y < n - x && m - y < y)
                    cout << m - y;
                else
                    cout << "Error!";
        }       
    }
    return 0;
}
Миниатюры
Определить минимальное расстояние до края бассейна  
0
10 / 9 / 1
Регистрация: 25.12.2019
Сообщений: 335
16.03.2020, 21:30
Получается я не понял, что нужно сделать то вообще!
Ну вот у меня такой вариант получился:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
    int distance_1, distance_2, distSkirting_1, distSkirting_2;              //
    cin >> distance_1 >> distance_2 >> distSkirting_1 >> distSkirting_2;
 
    if (distance_1 > distance_2)          swap (distance_1, distance_2);      // если n больше m, то меняем их значения местами
    if (distSkirting_1 > distSkirting_2) swap (distSkirting_1, distSkirting_2);
 
/// выводим для проверки ----------------------------------------------------------
    cout << "\n n = " << distance_1;
    cout << "\n m = " << distance_2;
    cout << "\n x = " << distSkirting_1;
    cout << "\n y = " << distSkirting_2;
 
if (distance_1>0 && distance_2>0 && distSkirting_1>0 && distSkirting_2>0)    // если все входные данные положительные
{
    int minDist1 = distance_1 - distSkirting_1;
    cout << "\n\n по Х мин_1 - " << minDist1;
 
    int minDist2 = distance_2 - distSkirting_2;
    cout << "\n по У мин_2 - " << minDist2;
 
    cout << "\n";
 
    if (minDist1 < minDist2)
        cout << "\n минимальное расстояние = " << minDist1 << '\n';
    else
        cout << "\n минимальное расстояние = " << minDist2 << '\n';
}
else
    cout << "\n расчет преостановлен, одно из значений отрицательно ";
0
Злостный нарушитель
 Аватар для Verevkin
10921 / 5849 / 1289
Регистрация: 12.03.2015
Сообщений: 26,957
16.03.2020, 21:33
Цитата Сообщение от R_U_S_V Посмотреть сообщение
Ну вот у меня такой вариант получился:
Да ты маньяк чикатила! Я тебя щас по IP вычислю и вызову к тебе ментов!!!
Обколются своей марихуанны и потом сами знаете что!
0
199 / 155 / 45
Регистрация: 11.11.2019
Сообщений: 348
17.03.2020, 04:51
Andrew_97, вот коротенькое решение. Проверил на этой платформе: https://informatics.mccme.ru/

C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <algorithm>
 
int main()
{
    int n, m, x, y;
    std::cin >> n >> m >> x >> y;
 
    std::cout << std::min( { x, std::min(n, m) - x, y, std::max(n, m) - y });
}
Добавлено через 33 минуты
R_U_S_V, посмотрите на схему ситуации с бассейном, которая дана выше. Там есть 4 расстояния x*, y*, x**, y**. Чтобы решить задачу нужно найти минимальное из них. Единственная проблема - мы не знаем какой бортик длиннее, а какой короче. Но мы знаем, что Яша на расстоянии x* от длинного бортика и y* от короткого. Значит x*+x** = min(n, m) и y*+y** = max(n, m). Отсюда x**= min(n, m) - x*, а y** = max(n, m) - y*. Теперь все 4 расстояния нам известны. Находим минимальное из них: min(x*, min(n, m) - x*, y*, max(n, m) - y*)
1
10 / 9 / 1
Регистрация: 25.12.2019
Сообщений: 335
17.03.2020, 07:32
Цитата Сообщение от fao Посмотреть сообщение
R_U_S_V, посмотрите на схему ситуации с бассейном, которая дана выше.
Хорошо! Сегодня у меня весь день беготня, вечером думаю удастся присесть снова за эту задачку...
Задачка то интересная, мне пригодится точно!
Я тестировал, "моя прога" пашет. Она считает даже тогда когда бассейн квадратный и объект посредине.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.03.2020, 07:32

Как определить расстояние от края контрола до chararea
собственно сабж + на скрине показано какое расстояние нужно, или по другому, как можно обрабатывать нажатие на область самого графика

Расстояние от края контрола до края Окна
Можно ли вычислить расстояние от края конторола до края Окна?:( Если да то как?:( Если можно пример:)

Определить минимальное и максимальное расстояние между функциями
Значения функций f1(x)=3x3+2x2+x+5 и f2(x)=2x3-4x2+2x-5 определены в точках x=x0(hx)xn . Определить минимальное и максимальное расстояние...

Определить номера точек, расстояние между которыми минимальное
Здравствуйте, помогите пожалуйста с задачей: Заданы координаты четырёх точек на плоскости. Определить номера точек, расстояние между...

Определить минимальное расстояние между точками исходного рисунка
Разрешение сканера 300 пикселей на дюйм, определить минимальное расстояние между точками исходного рисунка,кот. при вводе с помощью данного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru