Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
0 / 0 / 0
Регистрация: 04.03.2020
Сообщений: 9

Превращение отрицательного числа в 0 (без if, for, max и т.д.)

04.03.2020, 21:40. Показов 12498. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как отрицательное число превратить в 0 без if, for, max и других функций, используя только арифметические выражения (-, +, //, %, и т.д.)?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.03.2020, 21:40
Ответы с готовыми решениями:

Нужно посчитать сумму чисел, в промежутке от первого отрицательного числа до второго отрицательного числа
Я сделал вроде как, но ответ неправильный. Где то написал неправильно. procedure TForm1.Button1Click(Sender: TObject); var ...

Даны различные действительные числа a, b, c, d. Найти max (max(a, b), max(a, c), max(a, d)
Даны различные действительные числа a, b, c, d. Найти max (max(a, b), max(a, c), max(a, d)).

Даны действительные числа A, B, C. Получить max(a,a+b)+max(a,b+c,a+b) \ 1+max(ab,bc)+max(a+bc,15,ac)
Всем привет)Помогите пожалуйста написать в С++ Даны действительные числа A, B, C. Получить max(a,a+b)+max(a,b+c,a+b) \...

27
 Аватар для Enifan
1859 / 1208 / 502
Регистрация: 14.10.2018
Сообщений: 3,371
01.07.2026, 11:23
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от jcxz Посмотреть сообщение
Наиболее оптимальный и правильный ответ был:
Тут больше вопрос к условиям самой задаче, которую зачем то подняли из 2020 года.

Тут даже излишне выражение
Python
1
x = x - x
Проще сразу писать
Python
1
x = 0
Вот с условием про положительное число куда интереснее задачка
0
 Аватар для ViachaslauK
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 822
01.07.2026, 12:31
Цитата Сообщение от jcxz Посмотреть сообщение
Наиболее оптимальный и правильный ответ был:
Читаем условие и подставляем любое положительное число...
0
357 / 154 / 11
Регистрация: 19.07.2024
Сообщений: 878
01.07.2026, 13:18
Цитата Сообщение от ViachaslauK Посмотреть сообщение
Читаем условие и подставляем любое положительное число...
Вот именно что - читайте условие.
В нём ничего не было про положительные числа.

PS: Кстати - ваш вариант ((x + (x * x) ** 0.5) / 2) даже для отрицательных чисел не работает. Не говоря о положительных.
0
 Аватар для ViachaslauK
134 / 200 / 18
Регистрация: 08.10.2024
Сообщений: 822
01.07.2026, 16:34
Цитата Сообщение от jcxz Посмотреть сообщение
даже для отрицательных чисел не работает.
Вера не позволяет скопировать код прям целиком и запустить? Там даже тест написан. Все прекрасно работает.
Цитата Сообщение от MaksimKim Посмотреть сообщение
Как отрицательное число превратить в 0
Для тех кто в танке прям процитирую из условия
Цитата Сообщение от MaksimKim Посмотреть сообщение
Как отрицательное число превратить в 0
специально для вас выделю что речь идет про отрицательные числа! Думаю что это элементарная логика постановки задачи - не множить сущности без необходимости. Если бы речь шла про любые числа не было бы смысла акцентировать.
Кроме того в иной интерпретации это вообще не задача по программированию.
0
357 / 154 / 11
Регистрация: 19.07.2024
Сообщений: 878
01.07.2026, 16:56
Цитата Сообщение от ViachaslauK Посмотреть сообщение
Вера не позволяет скопировать код прям целиком и запустить? Там даже тест написан. Все прекрасно работает.
Да ладно! Правда что-ли???
А если всё же попробовать?
Python
1
2
3
4
5
6
x = -8e220
print("argument = {:g}".format(x))
y = (x + (x * x) ** 0.5) / 2
print("result.1 = {:g}".format(y))
y = x - x
print("result.2 = {:g}".format(y))
Вот и попробуйте "скопировать и запустить".
output:
Code
1
2
3
argument = -8e+220
result.1 = inf
result.2 = 0
Как видно: 2-й вариант - работает; ваш - нет.
Цитата Сообщение от ViachaslauK Посмотреть сообщение
Для тех кто в танке прям процитирую из условия
Так вылезьте из своего танка и запустите.


PS: А с религией - это вы не по адресу.
0
357 / 154 / 11
Регистрация: 19.07.2024
Сообщений: 878
02.07.2026, 09:25
Цитата Сообщение от zss Посмотреть сообщение
формула gus1976 для действительных чисел работает правильно,
Его формула тоже работает неправильно.
Как "лучший ответ" её пометили незаслуженно.

Добавлено через 3 минуты
Цитата Сообщение от Enifan Посмотреть сообщение
Тут даже излишне выражение
Python
1
x = x - x
Проще сразу писать
В условии было требование про "только арифметические выражения". Так что: x=x-x более соответствует.
0
Заблокирован
03.07.2026, 14:29
Цитата Сообщение от jcxz Посмотреть сообщение
Его формула тоже работает неправильно.
Это подходящая для задачи математическая модель.
То что ты для какого-то числа применил неподходящие инструменты, говорит лишь о твоей некомпетентности, в лучшем случае.
0
04.07.2026, 09:45
 Комментарий модератора 
jcxz, RabbitAttaks, прекращаем перебранку, в противном случае в адрес Ваших персон будут применены дисциплинарные меры. Тема почищена.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.07.2026, 09:45

Найти среднее арифметическое всех чисел последовательности(без учета отрицательного числа)
Дана непустая последовательность неотрицательных целых чисел, оканчивающаяся отрицательным числом. Найти среднее арифметическое всех чисел...

Найти среднее арифметическое всех чисел последовательности без учета отрицательного числа
Вводится последовательность неотрицательных целых чисел, оканчивается отрицательным числом. Найти среднее арифметическое всех чисел...

Рандом без дубликатов и превращение массива
Ребят, всем привет. Сразу скажу, что я только начал изучать java.. И уже пытался найти самостоятельно инфу по своему вопросу, но не...

Даны действительные числа a, b. Найти: u = max (a, b), v = max (ab, a + b), с = max (u5 + v5, 256).
Даны действительные числа a, b. Найти: u = max (a, b), v = max (ab, a + b), с = max (u5 + v5, 256). предварительные данные задавать...

Даны действительные числа a, b. Найти: u = max (a, b), v = max (ab, a + b), с = max (u5 + v5, 256)
Составить программы для решении задач, используя среду программирования Visual studio C ++. Даны действительные числа a, b. Найти: u =...


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

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
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, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru