Buenas:
Estoy intentando calcular la raíz cuadrada de un triángulo y no me sale con Python. Sigo esta Web.
http://concurso.cnice.mec.es/cnice2006/material098/geometria/geoweb/area5.htm
Hay que calcular todos los lados de un triángulo que es el perímetro. La altura no lo se. Por ejemplo: sus lados en cm es 3, 5 y 7 cm de del triángulo. La altura no lo se pero debo seguir esta fórmula para ver el resultado final con print el perímetro y con otro print el área.
Saludo.
Para la raíz cuadrada puedes hacer uso de la librería math y su función sqrt, y para obtener la altura del triángulo no tienes los ángulos?
Saludos
los tres lados de un triángulo y calcule el valor de su área y perímetro. Recuerda que el área A de un triángulo puede calcularse a partir de sus tres lados, a, b y c,
así: A = RAIZ(s(s − a)(s − b)(s − c)), donde s = (a + b + c)/2.
from math import *
# En la consola te pide que introduzca un valor.
a = float(raw_input('Introduce un lado del triangulo: '))
b = float(raw_input('Introduce el otro lado del triangulo: '))
c = float(raw_input('Introduce la base del triangulo: '))
s = (a + b + c) / 2
print s
A = math.sqrt(s(s - a)(s - b)(s - c))
print 'Fin del pograma.'
Introduce un lado del triangulo: 3
Introduce el otro lado del triangulo: 5
Introduce la base del triangulo: 7
7.5
Traceback (most recent call last):
File "/home/acaymo/NetBeansProjects/tema3a4/src/tema3a4.py", line 31, in <module>
A = math.sqrt(s(s - a)(s - b)(s - c))
NameError: name 'math' is not defined
import math, y lo de s(s tiene que ser s*(s
Saludos
Cuando utilizas
from math import *
con esto haces que no tengas que utilizar el nombre del modulo... abajo te dejo el codigo con algunas modificaciones:
from math import *
# En la consola te pide que introduzca un valor.
a = float(raw_input('Introduce un lado del triangulo: '))
b = float(raw_input('Introduce el otro lado del triangulo: '))
c = float(raw_input('Introduce la base del triangulo: '))
s = (a + b + c) / 2
print s
A = sqrt(s*(s - a)*(s - b)*(s - c))
print A
print 'Fin del pograma.'
Al final lo hice así:
import math
# En la consola te pide que introduzca un valor.
a = float(raw_input('Introduce un lado del triangulo: '))
b = float(raw_input('Introduce el otro lado del triangulo: '))
c = float(raw_input('Introduce la base del triangulo: '))
s = (a + b + c) / 2
j = (a + b + c)
A = math.sqrt(s * (s - a) * (s - b) * (s - c))
print 'Perimetro: ', j, 'cm.'
print 'Area', A, 'cm cuadrados.'
print 'Fin del pograma.'
Introduce un lado del triangulo: 3
Introduce el otro lado del triangulo: 5
Introduce la base del triangulo: 7
Perimetro: 15.0 cm.
Area 6.49519052838 cm cuadrados.
Fin del pograma.
Muchísimas gracias a tod@s.