El código aún no está completo.
Código Python:
Ver originalfrom math import acos, pi, sqrt
opcion = ''
while opcion < 'a' or opcion > 'i':
print '''Selecciona una opción:
a) Introducir el primer vector.
b) Introducir el segundo vector.
c) Calcular la suma.
d) Calcular la diferencia.
e) Calcular el producto escalar.
f) Calcular el producto vectorial.
g) Calcular el ángulo (en gastos) entre ellos.
h) Calcular la longitud.
i) Finalizar. '''
opcion = raw_input('Pulsa a, b, c, d, e, f, g, h o i, luego pulsa retorno de carro: ')
# Primer vector.
if opcion == 'a':
x1 = float(raw_input('Introduce valor x1: '))
y1 = float(raw_input('Introduce valor y1: '))
z1 = float(raw_input('Introduce valor z1: '))
# Segundo vector.
elif opcion == 'b':
x2 = float(raw_input('Introduce valor x2: '))
y2 = float(raw_input('Introduce valor y2: '))
z2 = float(raw_input('Introduce valor z2: '))
# Suma.
elif opcion == 'c':
suma = (x1 + x2, y1 + y2, z1 + z2)
print suma
# Diferencia.
elif opcion == 'd':
diferencia = (x1 - x2, y1 - y2, z1 - z2)
print diferencia
# Producto escalar.
elif opcion == 'e':
producto = (x1 * x2 + y1 * y2 + z1 * z2)
print producto
# Producto vectorial.
elif opcion == 'f':
vectorial = (y1 * z2 - z1 * y2, z1 * x2 - x1 * z2, x1 * y2 - y1 * x2)
print vectorial
# Ángulo.
elif opcion == 'g':
print (180 / pi) * arcos * (x1 * x2 + y1 * y2 + z1 * z2) / (sqrt(x1**2 + y1**2 + z1**2) * sqrt(x2**2 + y2**2 + z2**2))
# Longitud.
elif opcion == 'h':
x = float(raw_input('Introduce valor x: '))
y = float(raw_input('Introduce valor y: '))
z = float(raw_input('Introduce valor z: '))
longitud = sqrt(x**2+y**2+z**2)
print longitud
elif opcion == 'i':
print 'Sólo hay sietes opciones: a, b, c, d, e, f o g. Usted has tecleado', opcion
print 'Gracias por usar el programa.'
Resultado es este.
Código:
Selecciona una opción:
a) Introducir el primer vector.
b) Introducir el segundo vector.
c) Calcular la suma.
d) Calcular la diferencia.
e) Calcular el producto escalar.
f) Calcular el producto vectorial.
g) Calcular el ángulo (en gastos) entre ellos.
h) Calcular la longitud.
i) Finalizar.
Pulsa a, b, c, d, e, f, g, h o i, luego pulsa retorno de carro: a
Introduce valor x1: 3
Introduce valor y1: 4
Introduce valor z1: 5
Gracias por usar el programa.
Debo hacer algo para que cuando acabe una operación vuelva al menú principal automáticamente, cuando pulse i) para finalizar es cuando debe aparecer el mensaje "Gracias por usar el programa." y se acaba el programa.