//evaluation.c
#include <stdio.h>
#include <stdlib.h>
#include "evaluation.h"
/////////////////////////////////////////////////////////////////////////
//Crée le 22/11/2004                                                   //
//Par Balmes regis                                                     //
//    Becker sebastien                                                 //
//                                                                     //
//Objectif: Evaluer un polynome trié L1 en x et renvoyer le resultat   //
//                                                                     //
//                                                                     //
//Entrée: L1 de type  ptr_liste et x de type double                    //
//Sortie: resultat de type double                                      //
/////////////////////////////////////////////////////////////////////////
void evaluation_pol(ptr_liste L1, double x, double *resultat)
{
   ptr_liste tempL1=NULL;
   register int k;
   double resultat_unchainon=0.0;
   double resultattemp=0.0;
   *resultat=0;
   
   
   if (L1!=NULL)
   {
      tempL1=L1;
      while (tempL1!=0)
      {
          resultat_unchainon=1;
          for (k=1; k <= (tempL1->exp);k++)
          {
             resultat_unchainon=resultat_unchainon*x; 
          } 
          resultat_unchainon*=tempL1->coef;
          tempL1=tempL1->suivant;
          resultattemp+=resultat_unchainon;
      }           
   }
   *resultat= resultattemp;     
}    
