ESTRUCTURAS

Problemario 10 - Programacion 1

  1. Escriba un programa que lea dos fracciones e imprima la suma, resta, multiplicación y división de ambas fracciones. Notas:

    • Utilice una estructura para representar el dato fracción.
    • Por cada operación implemente una función que reciba las fracciones con las que se operará y devuelva la fracción resultante.
    • Imprima las fracciones resultantes de forma simplificada.
  2. Un punto en el plano se puede representar mediante una estructura con dos campos. Escriba un programa que lea dos puntos en el plano e imprima la distancia y el punto medio entre ellos. Para ello implemente las siguientes dos funciones:

    • Calcular distancia: La función recibirá dos parámetros de tipo Punto y devolver la distancia como flotante.
    • Obtener punto medio: La función recibirá dos parámetros de tipo Punto, y retornará el punto medio.
  3. Una línea recta se puede representar mediante una estructura con dos campos de tipo Punto. Escriba un programa en C que lea los dos puntos por lo que pasa una recta e imprima la pendiente de la recta y su ecuación en la forma pendiente - ordenada al origen. Para ello implemente las siguientes funciones:

    • float pendienteRecta(Recta "p)
    • void ecuacionRecta(Recta "p).
  4. Escriba un programa que implemente una agenda que permita realizar lo siguiente:

    • Dar de alta a una persona en la agenda.
    • Eliminar a una persona de la agenda.
    • Buscar una persona de la agenda con base en su número telefónico.
    • Listar a todas las personas de la agenda.
    • Salir. Nota: De cada persona se deben guardarlos siguientes datos: nombre, apellidos, número telefónico, correo electrónico y fecha de nacimiento. NOTA: De cada programa se deben realizar dos versiones, en la primera se debe acceder a las estructuras utilizando el operador (.) y en la segunda, se debe utilizar el operador puntero (->).