Gracias por el error, sólo es el del paréntesis.
En su salida me ha dado este resultado.
Por fin me funciona algo. Por ahora me falta que vuelta al menú para hacer la opción b). He leído por Internet que los goto están prohibidos usarlos para el aprendizaje o sino cogeré malos hábitos en programación. Deja ver como me sale.
Edito:
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 o...
...¿hay que dejarlo así en este ejercicio?
Edito 2:
El programa me debe funcionar de esta manera sin usar GOTOssssssssssssss.
Si pulso a), te pide introducir el primer vector. Luego se acaba el programa y no se puede continuar para rellenar el vector 2.
Desde que introduzca los datos de la opción a), que vuelva almenú principal, así con cada opción excepto la opción i) que es cuando realmente se acaba el programa.
En su salida me ha dado este resultado.
CitarSelecciona 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.
Por fin me funciona algo. Por ahora me falta que vuelta al menú para hacer la opción b). He leído por Internet que los goto están prohibidos usarlos para el aprendizaje o sino cogeré malos hábitos en programación. Deja ver como me sale.
Edito:
Código (python) [Seleccionar]
from 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.'
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 o...
...¿hay que dejarlo así en este ejercicio?
Edito 2:
El programa me debe funcionar de esta manera sin usar GOTOssssssssssssss.
Si pulso a), te pide introducir el primer vector. Luego se acaba el programa y no se puede continuar para rellenar el vector 2.
Desde que introduzca los datos de la opción a), que vuelva almenú principal, así con cada opción excepto la opción i) que es cuando realmente se acaba el programa.