Форум сайта python.su
0
Входные данные: 2 неотъемлемых действительных числа a и b - аргументы командной строки. b не равно 0.
Выходные данные: действительное число - результат вычисления формулы
Додумался пока только до такого:
import sys
import math
a=0
b=1
x= math.sqrt(a*b)/math.e**a*b+a*math.pow(math.e*(2*a/b))
print x
Прикреплённый файлы:
Безымянный.png (1,8 KБ)
Офлайн
857
>>> import math >>> >>> def f(a, b): ... if b == 0: ... raise ValueError('b = 0') ... return \ ... (a * b) ** 0.5 / (math.e ** a * b) + \ ... a * math.e ** (2 * a / b) ... >>> f(1, 2) 2.9784118759704894 >>> f(1, 0) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 3, in f ValueError: b = 0 >>>
Отредактировано py.user.next (Окт. 19, 2015 03:41:33)
Офлайн
186
> raise ValueError('b = 0')
Для деления на ноль есть ZeroDivisionError, хотя оно само возникнет при b == 0, по этому я бы ничего специально не вызывал.
Офлайн
857
RodegastУсловие есть, связь условия с формулой не очевидна.
по этому я бы ничего специально не вызывал
Отредактировано py.user.next (Окт. 19, 2015 11:58:20)
Офлайн
186
> Условие есть, связь условия с формулой не очевидна
Как-бы да. Даже фразу “b не равно 0.” можно понять не однозначно. Но это проблема большинства ученических задач.
Офлайн