OVH Cloud OVH Cloud

Priorité de * et /

15 réponses
Avatar
Vincent Lascaux
Bonjour,

Il me semble que les opérateurs * et / ont la même priorité. Mais alors que
vaut 1.0*2/4 ?
Si c'est évalué comme ceci (1.0*2)/4 ca vaut 0.5, si c'est évalué comme cela
1.0*(2/4) ca vaut 0.0...

Merci

--
Vincent

5 réponses

1 2
Avatar
M.B.
C'est innerant a la precision de la numerisation
des donnees.

C'est le fonctionnement d'un ordinateur (Von Neumann)
qui veut ca.

C'est vrai pour tous les langages.

MB

"Christophe Lephay" a écrit dans le message
news: be6c7s$s75$
"M.B." a écrit dans le message de
news:be6ajs$lsv$
float, double ...
c'est pas des nombres reels ca ?
Ben non

On peut jouer sur les mots.



C'est pas jouer sur les mots, vu que certaines propriétés des reels ne
sont

pas maintenues avec les float ou double, à savoir il n'est pas garanti que
(a*b)/c soit égal à a*(b/c)...

Chris







Avatar
HelioS
La précedence de quelques opérateurs (de "C++ How to Program" par Deitel &
Deitel):

:: (gauche à droite)

() [] . -> ++ (post) -- (post) typeid static_cast<>
dynamic_cast<> reinterpret_cast<> const_cast<> (gauche à droite)

++ (pre) -- (pre) + - ! ~ sizeof & * new new[]
delete delete[] (droite à gauche)

.* ->* (gauche à droite)

* / % (gauche à droite)

+ - (gauche à droite)

<< >> (gauche à droite)

< <= > >= (gauche à droite)

== != (gauche à droite)

& (gauche à droite)

^ (gauche à droite)

| (gauche à droite)

&& (gauche à droite)

|| (gauche à droite)

?: (droite à gauche)

= += -= *= /= %= &= ^= |= <<= >>= (droite à
gauche)

, (gauche à droite)

HelioS
Avatar
Erwann ABALEA
On Sat, 5 Jul 2003, Vincent Lascaux wrote:

Un cerveau = 2 hemispheres.....
donc :
(un cerveau/2)*2 = (1 hémisphère)*2 = un cerveau
et
un cerveau(*2/2) = un cerveau*1 = (2 hémisphères)*1 = un cerveau (j'ai
pousse la reflexion la !!:)


Et quel est l'interet de publier ca ?????????? si ce n'est pour prouver


[...]

Mais? Toi aussi t'es devenu une burne? ;)

Au secours! fclc++ est envahi par des trolleurs! :)

--
Erwann ABALEA - RSA PGP Key ID: 0x2D0EABD5
-----
je comprend pas ce a quoi sert ce site ou cette boite a lettre.J'y voit
plein de messages et autres anneries alors si tu pouvais m'aider et me
repondre pour m'expliquer a qui et a quoi servent toutes ses phrases
-+- DD in http://neuneu.mine.nu : Allo Huston, nous avons un neuneu. -+-


Avatar
Mickael Pointier
C'est pas jouer sur les mots, vu que certaines propriétés des reels
ne sont pas maintenues avec les float ou double, à savoir il n'est
pas garanti que (a*b)/c soit égal à a*(b/c)...


C'est innerant a la precision de la numerisation
des donnees.

C'est le fonctionnement d'un ordinateur (Von Neumann)
qui veut ca.

C'est vrai pour tous les langages.


Non, il existe des langages qui conservent l'expression sans en évaluer
le résultat et qui appliquent les règles d'algèbre lors des calculs
histoire de ne pas perdre en précision.

Alors après au niveau performances... ;)

Mais c'est juste pour signaler que ca n'est pas "intrinsèquement du au
fonctionnement d'un ordinateur".

Mike


Avatar
Fred
"Mickael Pointier" a écrit dans le message de
news: beb9mo$hv1$
C'est pas jouer sur les mots, vu que certaines propriétés des reels
ne sont pas maintenues avec les float ou double, à savoir il n'est
pas garanti que (a*b)/c soit égal à a*(b/c)...


C'est innerant a la precision de la numerisation
des donnees.

C'est le fonctionnement d'un ordinateur (Von Neumann)
qui veut ca.

C'est vrai pour tous les langages.


Non, il existe des langages qui conservent l'expression sans en évaluer
le résultat et qui appliquent les règles d'algèbre lors des calculs
histoire de ne pas perdre en précision.



C'est quoi ces languages?

Ca doit pas etre facile de programmer une calculatrice s'il n'evalue jamais
le resultat :-)

Fred



1 2