/*********************************************************************** * Soluciones propuestas para resolver el examen de ATDI del día 210907* * Francisco Javier Garcia Castellano 2007 * ***********************************************************************/ /***********************************************************************/ //BIBLOTECAS #include #include /***********************************************************************/ //CONSTANTES #define MAX 50 //Maximo tamaño para vectores /***********************************************************************/ //FUNCIONES /*---------------------------------------------------------------------*/ /** Procedimiento que calcula la covarianza entre dos series de numeros. Parametros: serie1: vector de numeros reales con la primera serie. serie2: vector de numeros reales con la segunda serie. n: numero de elementos de las series */ double covarianza (double serie1[], double serie2[], int n) { int i,j; /*Iteradores*/ double suma1=0,suma2=0; /*para almacenar sumatorias*/ double media1,media2; /*medias para las dos series*/ /*Calculamos la sumatoria de ambas series*/ for (i=0;i0;i--) printf ("%lf x ^%d + ",polinomio[i],i); /*Mostramos el término independiente*/ printf("%lf \n",polinomio[0]); }/*Fin función muestra polinomio*/ /*---------------------------------------------------------------------*/ /**Función que calcula la derivada de un polinomio y devuelve el grado de la derivada. Parámetros: polinomio: vector con los coeficientes del polinomio. n: grado del polinomio. derivada: vector donde se guardará los coeficientes de la derivada del polinomio. */ int derivada(double polinomio[], int n, double derivada[]){ int i; /*Iterador*/ for (i=n-1;i>0;i--) derivada[i-1]=polinomio[i]*i; return n-1; }/*Fin función que deriva un polinomio*/ /*---------------------------------------------------------------------*/ /**Función que devuelve la evaluación de un polinomio en un punto. Parámetros: polinomio: vector con los coeficientes del polinomio. n: grado del polinomio. x: punto en el cual se evalúa el polinomio. */ double evalua(double polinomio[], int n, double x){ int i; /*Iterador*/ double evaluacion=0; /*Var donde alamacenaremos la suma de la evaluación de los distintos elementos del polinomio*/ /*Evaluamos cada uno de los términos del polinomio, dándole valor a la x*/ for (i=n-1;i>0;i--) evaluacion+=polinomio[i]*pow(x,i); /*Añadimos el término independiente*/ evaluacion+=polinomio[0]; /*Devolvemos el valor calculado*/ return evaluacion; }/*Fin función que evaluar un polinomio en un punto*/ /*---------------------------------------------------------------------*/ /*---------------------------------------------------------------------*/ int main(){ double polinomio[MAX]; /*Vector donde almacenaremos los coeficientes del polinomio*/ double deriv[MAX]; /*Vector donde almacenaremos la derivada*/ int n; /*Tamaño del polinomio*/ int m; /*Tamaño de la derivada*/ int i; /*Iterador*/ double x; /*Variable para guardar un valor dado por el usuario*/ int opcion; /*Opción escogida del menú*/ /*Pedimos el tamaño del polinomio*/ do{ printf ("Dame el el grado del polinomio:"); scanf("%d",&n); /*Le añadimos uno por el término independiente*/ n++; }while (n<1); /*Leemos los coeficientes del polinomio*/ for (i=0;i