Sauf si t'as de bonnes raisons de ne pas le faire, utilise toujours double à la place de float (c'est double et non float qui est le type "naturel" des nombres flottants en C, par exemple : 0.5 est de type double et non de type float. 0.f par contre est de type float) mais ton problème ne vient pas de là ...
Remarques sur ton code :
- Pour utiliser la fonction sin, tu dois seulement inclure le fichier math.h (qui contient entre autres la déclaration de la fonction sin). Tu n'as donc plus besoin de la déclarer toi-même.
- Il est préférable (car plus conventionnel) de mettre les définitions de macros (# defines) en dehors de toute fonction, juste après les inclusions de fichiers.
- Ton véritable problème vient de :
scanf("%f %f %f", &riba, &ribb, &angle1);
angle1 est de type double, il faut donc utiliser %lf et non %f dans scanf.
Partager