Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Meta en 30 Septiembre 2010, 17:11 pm



Título: Calcular la raíz cuadrada
Publicado por: Meta en 30 Septiembre 2010, 17:11 pm
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.


Título: Re: Calcular la raíz cuadrada
Publicado por: Novlucker en 30 Septiembre 2010, 17:16 pm
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


Título: Re: Calcular la raíz cuadrada
Publicado por: Meta en 30 Septiembre 2010, 17:46 pm
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
  1. from math import *
  2.  
  3.  
  4. # En la consola te pide que introduzca un valor.
  5. a = float(raw_input('Introduce un lado del triangulo: '))
  6. b = float(raw_input('Introduce el otro lado del triangulo: '))
  7. c = float(raw_input('Introduce la base del triangulo: '))
  8.  
  9. s = (a + b + c) / 2
  10. print s
  11. A = math.sqrt(s(s - a)(s - b)(s - c))
  12.  
  13. 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


Título: Re: Calcular la raíz cuadrada
Publicado por: Novlucker en 30 Septiembre 2010, 17:50 pm
import math, y lo de s(s tiene que ser s*(s

Saludos


Título: Re: Calcular la raíz cuadrada
Publicado por: [L]ord [R]NA en 30 Septiembre 2010, 18:04 pm
Cuando utilizas

Código
  1. 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
  1. from math import *
  2.  
  3.  
  4. # En la consola te pide que introduzca un valor.
  5. a = float(raw_input('Introduce un lado del triangulo: '))
  6. b = float(raw_input('Introduce el otro lado del triangulo: '))
  7. c = float(raw_input('Introduce la base del triangulo: '))
  8.  
  9. s = (a + b + c) / 2
  10. print s
  11. A = sqrt(s*(s - a)*(s - b)*(s - c))
  12.  
  13. print A
  14. print 'Fin del pograma.'


Título: Re: Calcular la raíz cuadrada
Publicado por: Meta en 30 Septiembre 2010, 18:16 pm
Al final lo hice así:

Código
  1. import math
  2.  
  3. # En la consola te pide que introduzca un valor.
  4. a = float(raw_input('Introduce un lado del triangulo: '))
  5. b = float(raw_input('Introduce el otro lado del triangulo: '))
  6. c = float(raw_input('Introduce la base del triangulo: '))
  7.  
  8. s = (a + b + c) / 2
  9. j = (a + b + c)
  10. A = math.sqrt(s * (s - a) * (s - b) * (s - c))
  11.  
  12. print 'Perimetro: ', j, 'cm.'
  13. print 'Area', A, 'cm cuadrados.'
  14. 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.