Examen Complementario ICom-2003

Nota: Respete los prototipos de las funciones y las estructuras y no olvide el pseudocódigo.

  1. Implemente una función que busque por el método de bisección un cero de un polinomio dentro de un intervalo [a,b], con una precisión dada por epsilon. Prototipo:

    double ceropol( Polinomio *p, double a, double b, double epsilon);

    Donde p es un puntero a una estructura que permite representar un polinomio, a y b son los límites del intervalo, eps es la precisión deseada y el retorno de la función es el cero encontrado.
    typedef struct{
        int orden;
        double *coeficiente;
    } Polinomio;

    (Recuerde que un polinomio de orden n tiene n+1 coeficientes: c[0] ... c[n] que corresponden a las potencias x^0 ... x^n)

  2. Implemente un programa que reciba por linea de argumentos el nombre de un archivo que contiene texto y el número de línas que contiene dicho archivo. El programa debe leer todas las línas del texto y almacenarlas en un arreglo dinámico de strings, donde cada string tiene a lo sumo 1000 caracteres. Luego debe mezclar las líneas al azar e imprimirlas por pantalla..