• Предмет: Информатика
  • Автор: rakhimovrasul1988
  • Вопрос задан 2 года назад

Правила записи арифметических выражений. Урок 2
Найди ошибку в программном коде.
0339 </Online Python compiler X
Войти
Я
А
www.tutorialspoint.com Online Python Compile...
codingground
Execute Python Online (Python v2.7.13)
| 0 С
са о на
Lili Result
y Execute > Share main.py STDIN
1 import math
2 p=(a+b+c)/2
3 print(p)
4 c=math. sqrt (p* (p-a)*(p-b)*(p-c))
5 print (c)
$python main.py
Traceback (most recent call last):
File "main.py", line 2, in <module>
p=(a+b+c)/2
NameError: name a is not defined
оператор вывода полупериметра на экране лишний
неверно записано арифметическое выражение для нахождения полупериметра треуголника
ика
не определены числовые значения сторон треугольника​

Ответы

Ответ дал: nastikots
9

Ответ:

не определены числовые значения сторон треугольника​

Объяснение:

Ваша программа:

import math

p=(a+b+c)/2

print(p)

c=math. sqrt (p* (p-a)*(p-b)*(p-c))

print (c)

Т.к. до вычисления полупериметра (p=(a+b+c)/2) нет ввода переменных или присваивания им значения, то возникает ошибка (name a is not defined)

Исправление (перед строкой p=(a+b+c)/2)):

a=5

b=5

c=5

или

a=int(input())

b=int(input())

c=int(input())


lgadamurova: Как стать модератором?
Вас заинтересует