Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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:

NiRaDo a écrit :
	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