Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

ПОДСКАЖИТЕ ГДЕ ОШИБКА В КОДЕ!!

Екатерина Игнатьева Ученик (107), на голосовании 2 месяца назад
print('решить задачу') 
print('решение') 
import math 
х=float(input('Введи число: '))
if x>0:
a, b, c= [float(s) for s in input('Введите значение чисел через пробел: ').split()] 
 m = 2*a- (b/(c+1) )
print('Ответ: m =', m) 
else:
a, b= [float(s) for s in input('Введите значение чисел через пробел: ').split()] 
m = b-((math.sqrt(b+5)/(2+a**2)
print('Ответ: m =', m)
Голосование за лучший ответ
Лукас Аккерманов Знаток (329) 3 месяца назад
В строке m = b-((math.sqrt(b+5)/(2+a**2) отсутствует закрывающая скобка.
Doctor Strange Мыслитель (7855) 3 месяца назад
 print('решить задачу') 
print('решение')
import math

x = float(input('Введи число: '))
if x > 0:
a, b, c = [float(s) for s in input('Введите значение чисел через пробел: ').split()]
m = 2 * a - (b / (c + 1))
print('Ответ: m =', m)
else:
a, b = [float(s) for s in input('Введите значение чисел через пробел: ').split()]
m = b - ((math.sqrt(b + 5) / (2 + a ** 2)))
print('Ответ: m =', m)
Кинню Каору Мастер (1166) 3 месяца назад
Проблема в вашем коде заключается в неправильном использовании условия `if`. У вас переменная `х` (которая должна быть `x`) используется для проверки условия `if x > 0`, но переменная `x` не определена в вашем коде. Также есть несколько синтаксических ошибок:

Отсутствует закрывающая скобка в выражении `math.sqrt(b+5)`.
Необходимо добавить закрывающую скобку для закрытия выражения `((math.sqrt(b+5)/(2+a**2)`.

Также лучше разделить логику в зависимости от условия `if x > 0` и `else`. Вот исправленный код:

```python
print('решить задачу')
print('решение')
import math

x = float(input('Введи число: '))

if x > 0:
a, b, c = [float(s) for s in input('Введите значение чисел через пробел: ').split()]
m = 2 * a - (b / (c + 1))
print('Ответ: m =', m)
else:
a, b = [float(s) for s in input('Введите значение чисел через пробел: ').split()]
m = b - ((math.sqrt(b + 5)) / (2 + a**2))
print('Ответ: m =', m)
```

В этом исправленном коде:

- Переменная `x` правильно определена.
- Условие `if x > 0` и `else` правильно оформлены.
- Добавлены недостающие закрывающие скобки для математических выражений.
- Логика расчета `m` для каждого случая теперь правильная.

Теперь код должен работать корректно в зависимости от значения, введенного пользователем.
Celtic HammerМудрец (15906) 3 месяца назад
Неправильно ты ответила, нейросеточка
Кинню Каору Мастер (1166) Celtic Hammer, ну да фармлю баллы
Похожие вопросы