Предмет: Информатика, автор: Kimica11

Введите с клавиатуры вещественные числа A и B.
Выведите на экран решение неравенства "A|x|+B>0".
Числа выводите с точностью 1 знак после запятой.
Пример: (файл)

Решите на любом удобном вам языке программирования, пожалуйста.

Приложения:

Ответы

Автор ответа: KnowsUser1
2

Ответ:

def parse(abs_x, A, B):

left_part = A*abs(abs_x)

right_part = -B  

print(left_part, right_part)

if (right_part < 0 and left_part > 0) and (abs(right_part) == abs(left_part)):

 result = 'Any x'

 return result

if (right_part > 0 and left_part > 0) and (abs(right_part) == abs(left_part)):

 result = 'X in (-inf, -{0}) V ({0}, +inf)'.format(abs(abs_x))

 return result

if (right_part < 0 and left_part < 0) and (abs(right_part) == abs(left_part)):

 result = 'X in (-{0}, {0})'.format(abs(abs_x))

 return result

return 'No such x'

def solve(A, B):

""" A |X| + B > 0 """

try:

 abs_x = (-B / A)

except ZeroDivisionError as error:

 print('No such x')

 raise SystemExit(error)

else:

 return parse(abs_x, A, B)

def main():

A,B = map(int, input().split())

x = solve(A,B)

print(x)

if __name__ == '__main__':

main()

Объяснение:

Язык - Python 3.7.2. Программа протестирована на предложенных входных/выходных данных, вроде всё работает. Ниже приложен скриншот, по которому можно восстановить все табуляции, так как сайт напрочь ломает Python-код.

Приложения:

Kimica11: Спасибо!
KnowsUser1: Рад, что помог)
Интересные вопросы
Предмет: Алгебра, автор: k2008roma