Underc0de

Programación Scripting => Python => Mensaje iniciado por: [Z]tuX en Mayo 22, 2011, 01:32:54 AM

Título: Teorema de Pitagoras
Publicado por: [Z]tuX en Mayo 22, 2011, 01:32:54 AM
Asi es, el teorema de pitágoras en Python
Les dejo el code:

Código (python) [Seleccionar]

#!/bin/python
#TEOREMA DE PITAGORAS
#By ZtuX

import math

def CO(h,a):
    operacion = math.sqrt((h*h)-(a*a))
    print 'El Cateto Opuesto Vale: ',operacion
   
   
def CA(h,o):
    operacion = math.sqrt((h*h)-(o*o))
    print 'El Cateto Adyacente Vale: ',operacion
   
def HIP(o,a):
    operacion = math.sqrt((o*o)+(a*a))
    print 'La hipotenusa Vale: ',operacion

def main():
    print 'Teorema de Pitagoras'
    print '''
    [1] Cateto Opuesto
    [2] Cateto Adyacente
    [3] Hipotenusa
    '''
    opc=input('Que deseas calcular[?] ')
    if opc ==1:
        a=input("Cateto Adyacente[?]: ")
        h=input("Hipotenusa[?]: ")
        CO(h,a)
    elif opc==2:
        o=input("Cateto Opuesto[?]: ")
        h=input("Hipotenusa[?]: ")
        CA(h,o)
    elif opc==3:
        o=input("Cateto Opuesto[?]: ")
        a=input("Cateto Adyacente[?]: ")
        HIP(o,a)
    elif opc !=4:
        print '>>>Tu opcion no es correcta'
        raw_input()
        main()
    else:
        exit()

main()   



Seguro a alguien le sirve ^^
Título: Re:Teorema de Pitagoras [by ZtuX]
Publicado por: Sensei en Junio 29, 2011, 12:36:49 PM
Hola!

Casualmente mi primer código en python ha sido también el teorema de pitagoras, te dejo aquí mi código. Es bastante más corto, aunque me gusta la forma que tienes de definir el menú, tengo que estudiarla :).

Código (python) [Seleccionar]
#!/usr/bin/python
#Pythagorin
#by Sensei

import math

def cateto(a, b):
    return math.sqrt((b*b)-(a))
def hipotenusa (a, b):
    return math.sqrt((a*a)+(b*b))

while 1:
    print '''Bienvenido a pythagorin, el programa diseñado para calcular un cateto o hipotenusa de un triangulo rectangulo
                Que desea hacer?
                1. Calcular
                2. Salir
                '''
    opcion=raw_input('Elija una opcion: ')
    if opcion == '1':
        a= float(input("Cuanto mide el cateto conocido?:"))
        b= float(input("Cuanto mide el otro lado conocido?:"))
        if a > b:
            print 'El cateto que no conoces mide: %s' %cateto(a, b)
        elif b >= a:
            print 'La hipotenusa mide: %s' %hipotenusa(a, b)
    elif opcion == '2':
        break
        exit()
    else:
        print 'Error, debe elegir 1 o 2'


Un saludo!