Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 27, 2015 14:57:21

San4az
Зарегистрирован: 2015-11-25
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Что за косяк с тригонометрическими функциями? Как я их использую тут.

#z_3_4
import math
a = float(input("Введите число 'a' для расчёта значения функции: "))
b = float(input("Введите число 'b' для расчёта значения функции: "))
x = float(input("Введите число 'x' для расчёта значения функции: "))
y = float(input("Введите число 'y' для расчёта значения функции: "))
print("Значения функций:\n1-ая: {}\n2-ая: {}\
", format(abs(x),
str(3 * math.sin(2 * math.radians(a)) * math.cos(3 * math.radians(b)))))
print("\n3-я: {}\n4-ая: {}\
", format(-5 * math.sqrt(x + math.sqrt(y)),
str((math.sqrt(1 - x) + math.sqrt(1 + x)) / (2 * math.sqrt(x)))))

выдаёт:
Traceback (most recent call last):
File “/home/ubuntu/workspace/San4az/z_3_4.py”, line 16, in <module>
str((math.sqrt(1 - x) + math.sqrt(1 + x)) / (2 * math.sqrt(x)))))
ValueError: precision too big

Офлайн

#2 Ноя. 27, 2015 15:13:53

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Что за косяк с тригонометрическими функциями? Как я их использую тут.

У меня другая ошибка, скажи какие коэффициенты вводишь?



Офлайн

#3 Ноя. 27, 2015 15:28:31

San4az
Зарегистрирован: 2015-11-25
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Что за косяк с тригонометрическими функциями? Как я их использую тут.

FishHook, любые. Попробовал Ваши, тоже самое
Что в Cloud9, что в IDLE 3.4.3

Как тут img размещать? (что-то не нашёл)

Отредактировано San4az (Ноя. 27, 2015 15:28:56)

Прикреплённый файлы:
attachment 123.PNG (107,5 KБ)

Офлайн

#4 Ноя. 27, 2015 15:40:40

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Что за косяк с тригонометрическими функциями? Как я их использую тут.

Попробуйте запустить программу просто из консоли, без помощи ИДЕ.



Офлайн

#5 Ноя. 27, 2015 15:57:43

San4az
Зарегистрирован: 2015-11-25
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Что за косяк с тригонометрическими функциями? Как я их использую тут.

FishHook, через консоль тоже самое

Отредактировано San4az (Ноя. 27, 2015 15:57:51)

Офлайн

#6 Ноя. 27, 2015 15:58:36

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Что за косяк с тригонометрическими функциями? Как я их использую тут.

ОК, щас установлю третий



Офлайн

#7 Ноя. 27, 2015 16:11:01

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Что за косяк с тригонометрическими функциями? Как я их использую тут.

Ты слишком запутал формулу, разложим её на составляющие (декомпозиция - первый помощник программиста)

# -*-coding:utf-8-*-
import math
a = float(input(u"Введите число 'a' для расчёта значения функции: "))
b = float(input(u"Введите число 'b' для расчёта значения функции: "))
x = float(input(u"Введите число 'x' для расчёта значения функции: "))
y = float(input(u"Введите число 'y' для расчёта значения функции: "))
absx = abs(x)
frm1 = 3 * math.sin(2 * math.radians(a)) * math.cos(3 * math.radians(b))
#print(format(absx, frm1))
frm2 = -5 * math.sqrt(x + math.sqrt(y))
frm3 = (math.sqrt(1 - x) + math.sqrt(1 + x)) / (2 * math.sqrt(x))
print(frm1, frm2, frm3)


получаем ошибку

Traceback (most recent call last):
  File "/Users/fish/PycharmProjects/test/test.py", line 13, in <module>
    frm3 = (math.sqrt(1 - x) + math.sqrt(1 + x)) / (2 * math.sqrt(x))
ValueError: math domain error
Думаем верхней головой и понимаем, что мы здесь (1 - x) получаем отрицательное число, а корень из отрицательного числа не извлекается.



Офлайн

#8 Ноя. 27, 2015 20:18:45

San4az
Зарегистрирован: 2015-11-25
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Что за косяк с тригонометрическими функциями? Как я их использую тут.

FishHook, лол…
спасибо

Отредактировано San4az (Ноя. 27, 2015 20:18:54)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version