ENUNCIADO: Un polinomio se puede representar como una lista enlazada. El primer nodo representa el primer término del polinomio, el segundo nodo al segundo término del polinomio y así sucesivamente. Cada nodo tiene como campo dato el coeficiente del término y su exponente.
Escribir un programa que dé entrada a polinomios en x, los represente en una lista enlazada simple. A continuación, obtenga valores del polinomio para valores de x= 0.0; 0.5; 1.0; 1.5; …..; 5.0........
PROGRAMA:
Código
#include <stdio.h> #include <stdlib.h> #include <conio.h> #include <math.h> typedef struct nodo { float *coef; float *base; struct nodo *siguiente; }Elemento; struct nodo *inicio, *fin; //------------------------------------------------------------------------------ int main() { int opcion,op=1,i=0,*n=0; float v[11]={0,0.5,1,1.5,2,2.5,3,3.5,4,4.5,5}; float resul=0,resultado=0; float *p; inicio = (struct nodo *) NULL; fin = (struct nodo *) NULL; while(op==1) { struct nodo *nuevo; if (inicio==NULL) { nuevo->siguiente = NULL; inicio = nuevo; fin = nuevo; } else { fin->siguiente = nuevo; nuevo->siguiente = NULL; fin = nuevo; } } struct nodo *auxiliar; auxiliar = inicio; while (auxiliar!=NULL) { auxiliar = auxiliar->siguiente; } for(i=0;i<11;i++) { while(auxiliar!=NULL) { auxiliar->base=&v; resultado = resul + resultado; } } }
El error me sale en la funcion pow();
gracias!!!!