1. Crear una estructura Complejo que represente un número complejo en forma trigonométrica
(polar); la estructura tendrá:
a. un dato flotante para el radio (float radio)
b. un dato entero para el angulo (int angulo) en grados (recuerden que las funciones
trigonométricas de la librería math trabajan con radianes)
Implementar un programa que permita multiplicar y dividir dos números complejos. Cada
operación debe hacerse en una función. Más información en
http://es.wikipedia.org/wiki/Número_complejo.
2. Crear una estructura Fraccionario que represente un número racional, ejemplo ¼ (no su
equivalente real 0.25), esta estructura se compondría de:
a. un elemento entero para el numerador (int numerador)
b. un elemento entero para el denominador (int denominador)
Implementar un algoritmo que permita sumar, restar, multiplicar y dividir dos Fraccionarios.
Cada una de las operaciones hacerlas en una función.
3. Escribe un programa para calcular el número de días que hay entre dos fechas; declarar fecha
como una estructura (dia, mes, anio) y, usar funciones.
4. Implementar una función que permita intercambiar dos variables recibidas como parámetros,
usar para esto parámetros por referencia.
5. Escriba una aplicación que solicite al usuario la introducción de tres enteros positivos como
longitudes de tres segmentos de línea, y determine si forman un triángulo perpendicular
(triángulo rectángulo). Usar funciones y paso de parámetros por referencia. Nota: imagine que a,
b, c son los tres lados de un triángulo perpendicular y que c es mayor que a y b, deben cumplir
que a2b2=c2 .
6. Se desea llevar el registro de los resultados de la Copa Mundo de Fútbol – Sudáfrica 2010, así
que para ello defina una estructura Equipo con la siguiente información:
a. número de empates (int empates)
b. número de goles a favor (int gfavor)
c. número de goles en contra (int gcontra)
d. nombre del goleador del equipo (char * goleador)
e. número de goles del goleador (int ggoleador)
A partir de esta estructura, crear 4 equipos (un arreglo Equipo de 4 posiciones), los valores
pueden ser estáticos o pedidos al usuario. De dicho grupo de equipos se desea saber cuál es el
goleador del campeonato mundial, el equipo ganador del campeonato (asumir para esto que un
partido ganado son 3 puntos y un empate 1 punto). Usar funciones.
7. El área A de un triángulo se puede calcular a partir del valor de dos de sus lados, a y b, y del
ángulo θ que éstos forman entre sí con la fórmula A=1/2absin(θ). Implemente un programa que
pida al usuario el valor de los lados (en metros), el ángulo que estos forman (en grados), y
muestre el valor del área. Tener en cuenta que la función sin() de la librería math.h de ANSI C
trabaja en radianes. Implementar una función que reciba los parámetros por referencia.
8. Dado un vector R que contiene números enteros repetidos y en desorden, generar un nuevo
vector V en el cual dichos valores aparezcan ordenados y una sola vez; por ejemplo si
R=[2,1,7,1,5,-1,5,2,5] entonces V=[-1,1,2,5,7]. Usar funciones.
9. Escribir un programa que utilice una función para convertir coordenadas polares a rectangulares1,
esta función debe recibir los parámetros por referencia.
10. Almacenar en un vector, leyendo desde teclado, una lista de registros de tipo persona, con dos
campos:
a) nombre: alfanumérico de longitud máxima 30.
b) edad: entero.
Una vez hecho esto, el programa deber pedir un nombre y mostrar la edad correspondiente a esa
persona, utilizando una función que devuelva la edad, si coincide el nombre solicitado con el
nombre del registro, cuyo prototipo sea:
int busca_nombre(persona x[], char *nombre);
La función anterior devolver -1 si no encuentra a la persona en el arreglo de personas.