Permuter deux valeurs simples

Résolu
Invadoria Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   -  
Invadoria Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   -
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;

}


2 réponses

KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   3 020
 
"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   Statut Membre Dernière intervention   4
 
Je suis pas très sûr de bien suivre là...

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