Déjà, tu peux oublier putnbr(), qui n'est pas standard. Plus encore, une recherche sous Google ne me retourne rien, et je n'ai pas compris ta définition.
Ensuite, si ça compile et, plus important, si ça link, c'est que c'est ok de ce côté (l'erreur de débutant avec math.h, c'est d'oublier l'option -lm pour inclure la bibliothèque durant l'édition de lien).
Reste une erreur soit de formule, soit de valeurs des variables utilisées.
Pour la formule, encore là ça va, mais tu n'es pas obligé de mettre autant de parenthèses. C'est pas du LISP
En aérant on améliore la lisibilité, et donc on trace plus facilement les erreurs :
printf("%lf %lf\n", Xa*cos(r) - Ya*sin(r), Xa*sin(r) + Ya*cos(r)); |
Ensuite je ne saurais pas te dire si cette formule est correcte ou non, mais si elle te semble bien, essaie de nous envoyer les définitions et initialisations des variables Xa, Ya et r, qu'on voit un peu à quoi ça ressemble.