#1 Le 17/06/2007, à 18:28
- NiRaDo
(Résolu)[C] Des quotiens non identiques : 4/2 != 8/4 hum...
Bonjour. Quelque chose me turlupine :
#include <stdio.h>
#include <stdlib.h>
int main(){
double a1 = 1, b1 = 2, c1 = 3;
double a2 = 2, b2 = 4, c2 = 6;
if((a2/a1)==(b2/b1)==(c2/c1)){
printf("Rapports identiques");
}
else{
printf("Pas de proportionnalité");
}
}
Pourquoi j'obtiens "Pas de proportionnalité" alors que c'est pourtant le cas.
ps : même en passant par des variables alternatives, en les comparant ensuite... ça renvoit ce même résultat.
Merci d'avance.
Dernière modification par NiRaDo (Le 17/06/2007, à 18:43)
Hors ligne
#2 Le 17/06/2007, à 18:35
- Clop'
Re : (Résolu)[C] Des quotiens non identiques : 4/2 != 8/4 hum...
Bonjour,
Je voudrais pas dire d'âneries mais ça:
if((a2/a1)==(b2/b1)==(c2/c1))
me parait faux... J'aurais fait plutôt ça perso :
if(((a2/a1)==(b2/b1))&&((a2/a1)==(c2/c1))&&((b2/b1)==(c2/c1)))
ce qui est plus lourd mais me parait plus correct....
----------------------
Linux on the Root , un site qu'il fait bon feuilleter!
----------------------
PyQtRadio, un lecteur de webradio simple et léger! Installation multi-distrib'
Hors ligne
#3 Le 17/06/2007, à 18:37
- Sebcbi1
Re : (Résolu)[C] Des quotiens non identiques : 4/2 != 8/4 hum...
parce que (a2/a1)==(b2/b1) => 2 == 2 renvoie true
puis true ==(c2/c1) => true == 2 renvoie false
d'ou le "Pas de proportionnalité"
Hors ligne
#4 Le 17/06/2007, à 18:42
- NiRaDo
Re : (Résolu)[C] Des quotiens non identiques : 4/2 != 8/4 hum...
D'accord oui merci.
Faute d'inattention bête.
Hors ligne