Как перевернуть знак?
В python, чтобы поменять знак какого-либо числа в переменной num , надо записать -num :
print(-a) # -5 print(-b) # 2
Как сделать положительное число?
Быстрый способ
Чтобы перевести любое число в ранг положительных, нужно написать abs(num) :
print(abs(a)) # 5 print(abs(b)) # 2
Почему этот способ самый быстрый?
Этот способ самый быстрый, т.к. здесь используется встроенная функция, написанная на быстром Си, и она будет быстрее любого другого способа с использованием других встроенных функций.
Математический способ
Это более медленный и длинный в написании способ. Для этой задачи не рекомендую его использовать.
Записать можно по-разному, но я приведу два различных способа:
print((a**2)**0.5) # 5 print((b**2)**0.5) # 2
from math import pow, sqrt print(sqrt(pow(a, 2))) # 5 print(sqrt(pow(b, 2))) # 2
Как это работает?
Чтобы получить модуль числа (то же число, только всегда положительное) число надо возвести в квадрат и извлечь квадратный корень.
В питоне можно по-разному записать эти операции, один способ — ** (возведение в степень), другой — воспользоваться встроенной библиотекой math .
Возведение в 2 степень — возведение в квадрат, а в 0.5 — эквивалентно извлечению квадратного корня.
Также для возведения в степень можно использовать функцию math.pow , а для извлечения квадратного корня — math.sqrt .
Вывод
Наш выбор для создания положительного числа — использовать функцию abs !
Соединяя инверсию знака с созданием положительного числа мы получаем следующее:
Чтобы перевести любое число num в ранг отрицательных, надо записать -abs(num)
print(-abs(a)) # -5 print(-abs(b)) # -2
Ремарки
- Для простоты понимания я опустил деталь, что при использования математического способа результат — float , а не int , и при выводе .0 добавляется к числу.
- Изначально в вопросе просилось сделать отрицательное число.
Как сделать число положительным через арифметические операции?
Есть отрицательное число, которое получается операцией (a — b)
Вопрос: как сделать его положительным? делал это через abc(), но в условиях задачи написано «Используйте ТОЛЬКО арифметические операторы.»
Заранее спасибо за помощь!
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как сделать так, чтобы арифметические операции проводились и над буквами
Как сделать так, чтобы арифметические операции проводились и над буквами? public string.
Как отрицательное число сделать положительным
КАК ОТРИЦАТЕЛЬНОЕ ЧИСЛО СДЕЛАТЬ ПОЛОЖИТЕЛЬНЫМ Желательно показать на примере))
Заданы 6 цифр и число. Используя скобки и бинарные арифметические операции +,-,*,/, получить заданное число
помогите написать программу на C#, как-нибудь отблагодарю Заданы 6 цифр и число. Используя.
Поместить число в РОН и выполнить арифметические операции
Здравствуйте, начали изучение Assembler , а именно асемблерные вставки в Delphi. Все делаем на.
52 / 52 / 14
Регистрация: 06.02.2013
Сообщений: 155
1 2 3 4 5 6 7 8
>>> a = -4 >>> b = a if a > 0 else -a >>> b 4 >>> a = 4 >>> b = a if a > 0 else -a >>> b 4
Регистрация: 17.08.2013
Сообщений: 50
rublag,
Я же написал, что в условиях написано:
«Используйте ТОЛЬКО арифметические операторы»
52 / 52 / 14
Регистрация: 06.02.2013
Сообщений: 155
theDimZone, если известно, что число отрицательное, то просто
b *= -1
Регистрация: 17.08.2013
Сообщений: 50
Сообщение от rublag 
b *= -1
Спасибо, а нет решения, если шанс есть что результат положительный?
52 / 52 / 14
Регистрация: 06.02.2013
Сообщений: 155
возведение в квадрат, затем вычисление квадратного корня
(b**2)**0.5
Регистрация: 17.08.2013
Сообщений: 50
rublag, Большое спасибо.
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
Сообщение от rublag 
b *= -1
это проще делается
Потрясающая формулировка: «сделать число положительным». В математике числа — неизменяемые (immutable) объекты. Если число неположительно, оно пребывает таковым всю вечность. Нельзя изменить свойства числа. Можно преобразовать число и получить новое. В частности, можно преобразовать неположительное число так, что оно стало бы положительным. Например, всякое число преобразовывать в 1. Извините, надо же указывать, какие именно вам преобразования нужны.
| Меню пользователя @ helter |
![]()
4615 / 2036 / 359
Регистрация: 17.03.2012
Сообщений: 10,103
Записей в блоге: 6
Сообщение от theDimZone 
Есть отрицательное число, которое получается операцией (a — b)
Вопрос: как сделать его положительным?
Вот честно — ответ «никак». Если оно уже отрицательное, то, хоть тресни, будет отрицательным.
А если оно будет положительным — то уже не получится операцией a-b, потому что это противоречит условию.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Из последовательности цифр от 1 до 9 используя арифметические операции получить число 10958
Суть задачи описана в теме. Каждую цифру можно использовать только 1 раз, все цифры должны быть.
Используя скобки и бинарные арифметические операции +,-,*,/, получить заданное число
помогите написать программу на CommonLisp, как-нибудь отблагодарю Заданы 6 цифр и число.

Используя скобки и бинарные арифметические операции +,-,*,/, получить заданное число
помогите написать программу на F#, как-нибудь отблагодарю Заданы 6 цифр и число. Используя.
Класс для работы со строкой (хранение двоичного число и выполнение с ним арифметические операции)
создать полноценный класс, содержащий по возможности все его виды элементов: поля, конструкторы.
Представление строки, позволяющей хранить только двоичное число и выполнять с ним арифметические операции
Составить программу для представления строки, позволяющей хранить только двоичное число и выполнять.
Как получить отрицательное число?
Алёша Попович, да просто это разные методы хоронить отрицательные значения. В машинном коде будет 0xFF49 А обычное 16 ричное число будет -0xb7. Поскольку в машинном коде нельзя использовать — для отрицательных чисел, их обычно инвиртируют и добовляют 1. Арифметика до сих пор так работает, но чтобы знать положительное число или отрицательное, нужен флаг ALU. (это а функция принимает обычные 16 ричные числа..)
6th Oct 2021, 12:57 PM
Aleksei Radchenkov
Алёша Попович, decimal тож не поможет. Можно сделать битовую маску (бинарную). Но тип зачем? Нельзя обычными числами пользоваться?
6th Oct 2021, 1:31 PM
Aleksei Radchenkov
Т. е. int мне не поможет? А decimal?
6th Oct 2021, 1:10 PM
Алёша Попович
Нет, только в шестнадцатеричной и как есть, положительные и отрицательные, вопрос как корректно преобразовывать. Когда-то было что-то про избыточное добавление, но не могу вспомнить.
6th Oct 2021, 1:35 PM
Алёша Попович
Often have questions like this?
Learn more efficiently, for free:
Как сделать число отрицательным java
Чтобы сделать число отрицательным в Java , можно использовать знак минус перед числом или умножить число на -1.
int number = 10; // делаем число отрицательным number = -number; System.out.println(number); // => -10 // альтернативный способ int number2 = 5; number2 = -1 * number2; System.out.println(number2); // => -5
Если число уже отрицательное, то можно просто использовать его со знаком минус:
int negativeNumber = -10; System.out.println(negativeNumber); // => -10
