Avec FBPano j'obtiens 73
C'est normal car les opérateurs de multiplication et de division ont la même priorité donc évalués de gauche à droite.
On calcule donc dans l'ordre suivant :
1) La parenthèse : wc%-sp%-t% = 80 - 2 - 5 = 73
2) La division : 73 / 2 = 36.5
3) La multiplication : 36.5 * 2 = 73
Pour effectuer la multiplication avant la division il faut effectivement mettre des parenthèses :
- Code:
-
xp%=int((wc%-sp%-t%)/(sp%*2))
C'est comme cela que fonctionnent les langages C, Pascal, Fortran etc.
Comme le compilateur est basé sur FreeBASIC ou FreePascal il applique bien ces règles.