Page 65

1 Introducci´on a C

CC 2003, 2008 Andr´ es Marzal e Isabel Gracia

· 54 Haz un programa que pida al usuario una cantidad de euros, una tasa de inter´es y un n´ umero de a˜ nos y muestre por pantalla en cu´anto se habr´a convertido el capital inicial transcurridos esos a˜ nos si cada a˜ no se aplica la tasa de inter´es introducida. Recuerda que un capital C a un inter´es del x por cien durante n a˜ nos se convierte en C · (1 + x/100)n . (Prueba tu programa sabiendo que 10 000 euros al 4.5% de inter´es anual se convierten en 24 117.14 euros al cabo de 20 a˜ nos.) · 55 Un vector en un espacio tridimensional es una tripleta de valores reales (x, y, z). Deseamos confeccionar un programa que permita operar con dos vectores. El usuario ver´a en pantalla un men´ u con las siguientes opciones: 1) 2) 3) 4) 5) 6) 7) 8) 9)

Introducir el primer vector Introducir el segundo vector Calcular la suma Calcular la diferencia Calcular el producto vectorial Calcular el producto escalar Calcular el ´ angulo (en grados) entre ellos Calcular la longitud Finalizar

Tras la ejecuci´ on de cada una de las acciones del men´ u ´este reaparecer´a en pantalla, a menos que la opci´ on escogida sea la n´ umero 9. Si el usuario escoge una opci´on diferente, el programa advertir´a al usuario de su error y el men´ u reaparecer´a. Las opciones 4 y 5 pueden proporcionar resultados distintos en funci´on del orden de los operandos, as´ı que, si se escoge cualquiera de ellas, aparecer´a un nuevo men´ u que permita seleccionar el orden de los operandos. Por ejemplo, la opci´on 4 mostrar´a el siguiente men´ u: 1) Primer vector menos segundo vector 2) Segundo vector menos primer vector

Nuevamente, si el usuario se equivoca, se le advertir´a del error y se le permitir´a corregirlo. La opci´ on 8 del men´ u principal conducir´a tambi´en a un submen´ u para que el usuario decida sobre qu´e vector se aplica el c´ alculo de longitud. Puede que necesites que te refresquemos la memoria sobre los c´alculos a realizar. Quiz´a la siguiente tabla te sea de ayuda: Operaci´ on

C´ alculo

Suma: (x1 , y1 , z1 ) + (x2 , y2 , z2 )

(x1 + x2 , y1 + y2 , z1 + z2 )

Diferencia: (x1 , y1 , z1 ) − (x2 , y2 , z2 )

(x1 − x2 , y1 − y2 , z1 − z2 )

Producto escalar: (x1 , y1 , z1 ) · (x2 , y2 , z2 )

x1 x2 + y1 y2 + z1 z2

Producto vectorial: (x1 , y1 , z1 ) × (x2 , y2 , z2 )

(y1 z2 − z1 y2 , z1 x2 − x1 z2 , x1 y2 − y1 x2 )

´ Angulo entre (x1 , y1 , z1 ) y (x2 , y2 , z2 )

180 x1 x2 + y1 y2 + z1 z2 p · arccos p 2 π x1 + y12 + z12 x22 + y22 + z22 p x2 + y 2 + z 2

Longitud de (x, y, z)

!

Ten en cuenta que tu programa debe contemplar toda posible situaci´on excepcional: divisiones por cero, ra´ıces con argumento negativo, etc.. .............................................................................................

1.17.3.

Sentencias para alterar el flujo iterativo

La sentencia break tambi´en est´ a disponible en C. De hecho, ya hemos visto una aplicaci´on suya en la estructura de control switch. Con ella puedes, adem´as, abortar al instante la ejecuci´on de un bucle cualquiera (while, do-while o for). Otra sentencia de C que puede resultar u ´til es continue. Esta sentencia finaliza la iteraci´on actual, pero no aborta la ejecuci´ on del bucle. Introducci´ on a la Programaci´ on con C

59

Profile for esLibre.com

Introducción a la programación con c  

Introducción a la programación con c  

Advertisement