Permuter deux valeurs simples

Résolu/Fermé
Invadoria Messages postés 77 Date d'inscription jeudi 26 janvier 2012 Statut Membre Dernière intervention 14 décembre 2013 - 15 sept. 2013 à 14:08
Invadoria Messages postés 77 Date d'inscription jeudi 26 janvier 2012 Statut Membre Dernière intervention 14 décembre 2013 - 15 sept. 2013 à 14:40
Bonjour,

j'ai fait un programme en langage C qui permet de permuter deux valeurs à l'aide d'une troisième temporaire. Il n'y a aucune faute de syntaxe, mon compilateur ne trouve aucune erreure mais lorsque je lance mon programme, j'obtiens des résultats pas possibles :


#include <stdio.h>
#include <stdlib.h>

int main()
{



double x, y, z;
printf (" Entrez une valeur pour x : ");
scanf ("%lf", &x);
printf ("Entrez une valeur pour y : ");
scanf("%lf", &y);

z=y;
y=x;
x=z;

printf("Inversion des deux valeurs : x=%lf et y=%lf", &x, &y);
return 0;

}


A voir également:

2 réponses

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
15 sept. 2013 à 14:11
"j'obtiens des résultats pas possibles"
C'est parce que tu affiches &x et &y avec printf, alors qu'i faut afficher x et y.
0
Invadoria Messages postés 77 Date d'inscription jeudi 26 janvier 2012 Statut Membre Dernière intervention 14 décembre 2013 4
15 sept. 2013 à 14:40
Je suis pas très sûr de bien suivre là...

j'obtiens zéro pour X et 34900000000... pour y
0