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

не выходит самый последний код

import math

a=float(input(" a:"))
b=float(input(" b:"))
c=float(input(" c:"))
if (b<=a-1):
x = (c+a*b)
print ("x=", x)
else:
x = (c-a*b)
print ("x=", x)

if (x<3):
d = (c*x)
sqrtD = (d)
y = (a + sqrtD)
print ("y= ", y)

elif (3<=x<=5):
y = (b + math.sin*(math.pi*x))
print ("y= ", y)

elif (x>5):
co = (a*x)
h = math.cos (co)
y = (c-h)
print ("y= ", y)​

Приложения:

valgrisa: sqrtD = (d) нет квадратного корня

Ответы

Автор ответа: Alpixx
0

from math import pi, sin, cos, sqrt

a, b, c = input("a: "), input("b: "), input("c: ")

a, b, c = float(a), float(b), float(c)

if b <= (a - 1):

   x = c + a * b

   print("x=", x)

else:

   x = c - a * b

   print("x=", x)

if x < 3:

   y = a + sqrt(abs(c * x))

   print("y =", y)

elif 3 <= x <= 5:

   y = b + sin(pi * x)

   print("y =", y)

elif x > 5:

   y = c - cos(a * x)

   print("y =", y)

P.S. Условие подобрано таким образом, что нельзя узнать значение y:
a - 1 = 2.7
b = 2.9
b > a - 1
x = c - a * b = 0.3 - 3.7 * 2.9 = -10.43

x = -10.43

x < 3
y = a + sqrt(cx)
c > 0, x < 0 --> c * x < 0
Приходится считать корень из отрицательного числа
В коде я добавил модуль (abs())

P.P.S. По первоначальному решению
- print("string1", "string2")
Python сам ставит пробел после string1, поэтому не имеет смысла писать print("y= ", y)
- math.sin*(c * x), имелось в виду math.sin(c * x)?
- sqrtD = (d), имелось в виду sqrtD = math.sqrt(d)?

Приложения:

luriantnk: у меня не выходит последний код, где c - cos ax
Похожие вопросы
Предмет: Русский язык, автор: Natali48671
Предмет: Математика, автор: baha22740
Предмет: Английский язык, автор: Aloza200817