60 / 41 / 23
Регистрация: 09.02.2020
Сообщений: 233

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

16.03.2020, 00:39. Показов 1938. Ответов 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
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
SUNO Ai - Река Без Дна
zorxor 31.07.2026
Автор стихотворения - астрофизик Марина Катыс Ссылка на сгенерированную музыкальную композицию: https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013 Я говорю, что Время- как вода течет. . .
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла: Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет Салют, шампанское, овации! :drink:
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru