Calcular la raíz cuadrada

Iniciado por Meta, 30 Septiembre 2010, 17:11 PM

0 Miembros y 1 Visitante están viendo este tema.

Meta

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.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Novlucker

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
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Meta

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.

Código (python) [Seleccionar]
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
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Novlucker

import math, y lo de s(s tiene que ser s*(s

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

[L]ord [R]NA

Cuando utilizas

Código (pytthon) [Seleccionar]
from math import *

con esto haces que no tengas que utilizar el nombre del modulo... abajo te dejo el codigo con algunas modificaciones:

Código (python) [Seleccionar]
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.'

Meta

Al final lo hice así:

Código (python) [Seleccionar]
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.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/