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; }
/*fonction qui retourne un clone du point passé en paramètre*/ point clone(point p){ return creerPoint(p->x, p->y); }