Point appliquerFonctionLineaire( FonctionLineaire * ap_fonction, Point ap_point ) {
  assert( ap_fonction != NULL );
  Point resultat = NULL;
  int creationReussit = 0;

  double nouveau_x = 
    ap_fonction->a * ap_point->x +
    ap_fonction->b * ap_point->y +
    ap_fonction->e;
  double nouveau_y = 
    ap_fonction->c * ap_point->x +
    ap_fonction->d * ap_point->y +
    ap_fonction->f;

  resultat = creerPoint( nouveau_x, nouveau_y, & creationReussit );

  if( ! creationReussit ) {
    fprintf( stderr, "fonctionLineaires : appliquerFonctionLineaire : probleme d'allocation\n" );
    exit( -1 );
  }

  return resultat;
}
Exemple #2
0
/*fonction qui retourne un clone du point passé en paramètre*/
point clone(point p){
    return creerPoint(p->x, p->y);
}