1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
// 2x08: Función polinómica /* Escribe un programa que, dado un valor para la variable x, y una serie de coeficientes (a, b, c, d…), evalúe la función polinómica correspondiente (f(x)= … + ax3 + bx2 + cx + d en el ejemplo anterior). Tanto el valor de x como el de los coeficientes se suministran de forma interactiva. El número de coeficientes puede ser variable. */ #include <stdio.h> int exponente( int numA, int numB){ // Precondición: Se han de recibir dos parámetros de tipo entero. // Poscondición: Se devolverá un parámetro entero. int i, exp=1; for( i=0; i<numB; i++ ){ exp *= numA; }; return exp; }; main(){ system("clear"); float x, coeficientes[20], count=0, total=0; int i; printf( "\v Introduce el valor de X: " ); scanf( "%g", &x ); //Se solicitan los números y se van almacenando al mismo tiempo que se va calculando el total: printf( "\v Ahora introduzca tantos numeros como desee en su polinomio,\n pulse intro para la introduccion de cada numero, introduzca 0 para finalizar):\n\n" ); for( i=0; coeficientes[i-1] != 0; i++ ){ scanf( "%g", &coeficientes[i] ); if( coeficientes[i] != 0 ){ total += coeficientes[i]*exponente( x, i ); count++; }; }; //Se imprime el resultado: printf( "\n El polinomio: " ); for( i=0; i<count; i++ ){ printf( "%gx%g^%i, ", coeficientes[i], x, i ); }; printf( "corresponde a: %.2f\n\n", total ); }; |