Nota: Respete los prototipos de las funciones (en serio).
typedef struct
{
int orden;
double *coeficiente;
} Polinomio;
/* crea y retorna un nuevo Polinomio */
Polinomio * creaPolinomio(int orden); /* asigna el n_ésimo coeficiente del Polinomio */
void setCoef(int n, double c, Polinomio * P); /* retorna el n_ésimo coeficiente del Polinomio */
double getCoef(int n, Polinomio * P); /* especializa el polinomio en x usando:
((...((c[n]*x+c[n-1])*x+c[n-2])*x+ ...+c[1]*x)+c[0]) */
double especializa( double x, Polinomio * P ); /* suma dos Polinomios retorna un nuevo Polinomio
con el resultado */
Polinomio * sum( Polinomio *p1, Polinomio *p2); /* multiplica dos Polinomios y retorna un nuevo
Polinomio con el resultado */
Polinomio * mult( Polinomio *p1, Polinomio *p2); /* deriva un Polinomio retornando un nuevo Polinomio
con el resultado */
Polinomio * deriv( Polinomio *p ); /* libera la memoria asociada con el polinomio */
void destruyePolinomio( Polinomio *p );
typedef struct
{
unsigned char R, G, B;
} RGB;
typedef struct
{
int ancho, alto;
RGB **pixel;
} ImagenRGB;
typedef unsigned char Gris;
typedef struct
{
int ancho, alto;
Gris **pixel;
} ImagenGris;/* crea y retorna una nueva ImagenRGB */ImagenRGB * creaImagenRGB( int ancho, int alto );
/* crea y retorna una nueva ImagenGris */
ImagenGris * creaImagenGris( int ancho, int alto ); /* asigna el pixel de la fila y columna dadas */
void setPixelRGB( ImagenRGB *im, int fila, int columna, RGB * pix ); /* asigna el pixel de la fila y columna dadas */
void setPixelGris( ImagenGris *im, int fila, int columna, Gris * pix ); /* retorna el pixel de la fila y columna dadas */
RGB * getPixelRGB( ImagenRGB *im, int fila, int columna ); /* retorna el pixel de la fila y columna dadas */
Gris getPixelGris( ImagenGris *im, int fila, int columna ); /* libera la memoria asociada con la imagen im */
void destruyeImagenRGB( ImagenRGB * im); /* libera la memoria asociada con la imagen im */
void destruyeImagenGris( ImagenGris * im); /* convierte un pixel RGB en uno Gris usando la fórmula:
Gris = 0.299*R+0.587*G+0.114*B */
Gris RGBtoGris( RGB * pix );/* transforma la imagenRGB en una nueva ImagenGris */
ImagenGris * transforma( ImagenRGB * im );