Форум сайта python.su
Здравствуйте!
Прошу помощи в решении задачи.
Входные данные: 3 действительных числа - аргументы командной строки.
Выходные данные: результат вычисления формулы
Аргументы передаются в порядке, указанном в формуле, названия переменных могут использоваться любые.
import sys import math a=float(sys.argv[1]) b=float(sys.argv[2]) c=float(sys.argv[3]) f=1/(c*math.sqrt(2*math.pi))*math.exp(-1*(a-b)**2/2*b**2) print (f)
Отредактировано ElenaVP (Ноя. 13, 2016 00:48:53)
Офлайн
переобозначения a,b,c - они немного затрудняют реализацию исходной формулы. Гораздо проще, если так:
x = float(sys.argv[1]) mu = float(sys.argv[2]) sigma = float(sys.argv[3]) f = 1/sigma etc....
Офлайн
ElenaVPСигма должна проверяться на ноль.
Подскажите, пожалуйста, где ошибка?
ElenaVPmath.exp(-1*(a-b)**2/2*b**2)
math.exp(-1 * (a - b) ** 2 / (2 * b ** 2))
ElenaVPmath.exp(-1*(a-b)**2/2*b**2)
math.exp(-1 * (a - b) ** 2 / (2 * c ** 2))
Отредактировано py.user.next (Ноя. 13, 2016 03:38:03)
Офлайн
Огромное вам спасибо!
Офлайн