Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 18, 2015 23:53:31

Vselenskiy
Зарегистрирован: 2015-10-18
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите разобраться в задаче...

Входные данные: 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


Прикреплённый файлы:
attachment Безымянный.png (1,8 KБ)

Офлайн

#2 Окт. 19, 2015 03:38:49

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Помогите разобраться в задаче...

>>> 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)

Офлайн

#3 Окт. 19, 2015 10:50:04

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2843
Репутация: +  186  -
Профиль   Отправить e-mail  

Помогите разобраться в задаче...

> raise ValueError('b = 0')

Для деления на ноль есть ZeroDivisionError, хотя оно само возникнет при b == 0, по этому я бы ничего специально не вызывал.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#4 Окт. 19, 2015 11:54:01

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Помогите разобраться в задаче...

Rodegast
по этому я бы ничего специально не вызывал
Условие есть, связь условия с формулой не очевидна.

Выходные данные должны быть действительным числом, но в числителе может получиться корень из отрицательного числа - комплексное число. Но в условии нет ничего об отрицательности произведения a и b. Следовательно, нельзя утверждать, что условие связано с формулой.



Отредактировано py.user.next (Окт. 19, 2015 11:58:20)

Офлайн

#5 Окт. 19, 2015 14:33:54

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2843
Репутация: +  186  -
Профиль   Отправить e-mail  

Помогите разобраться в задаче...

> Условие есть, связь условия с формулой не очевидна

Как-бы да. Даже фразу “b не равно 0.” можно понять не однозначно. Но это проблема большинства ученических задач.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version