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

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

04.03.2020, 21:40. Показов 12241. Ответов 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
1853 / 1202 / 502
Регистрация: 14.10.2018
Сообщений: 3,351
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
348 / 146 / 10
Регистрация: 19.07.2024
Сообщений: 818
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
348 / 146 / 10
Регистрация: 19.07.2024
Сообщений: 818
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
348 / 146 / 10
Регистрация: 19.07.2024
Сообщений: 818
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
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru