:
не определены числовые значения сторон треугольника
Ваша программа:
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())