Problème avec les division en langage c

Résolu
momostrike Messages postés 36 Statut Membre -  
momostrike Messages postés 36 Statut Membre -
Bonjour,sil-vous plait j'ai besoin d'aide j'ai cherché partout mais pas de réponse.
je suis actuelle en train d'apprendre le langage c et j'ai un soucis avec les division à valeurs décimale.
Arriver a cette lignes(double resulat=divition1/divition2;
printf("%lf/%lf=%lf",&divition1,divition2,resulat)) mon programme n'a pas saisie la valeur des variable divition1 et divition2(Pourquoi avec une adition ou multiplication etc il l'est saisie).Je le sais qu'il les saisie pas car quand je veux afficher leur valeur saisie en bas, quand je compiles il ne m'affiche pas la valeurs que j'ai entré.

double divition1,divition2=0;
printf("tapez un nombre\n");
scanf("%lf",&divition1);
printf("tapez le diviseurs\n");
scanf("%lf",&divition2);


double resulat=divition1/divition2;
printf("%lf/%lf=%lf",&divition1,divition2,resulat);
merci beaucoup de m'avoirs aidez précédemment et merci d'avance.




4 réponses

dubcek Messages postés 19021 Statut Contributeur 5 637
 
hello
le & est nécessaire avec le scanf, pas le printf
printf("%lf/%lf=%lf",divition1,divition2,resulat); 
1
momostrike Messages postés 36 Statut Membre 1
 
merci
0
jisisv Messages postés 3678 Statut Modérateur 934
 
Tu as des erreurs de pointeurs:
#include <stdlib.h>
#include <stdio.h>

int main(void)
{
  double divition1, divition2 = 0;
  printf("tapez un nombre\n");
  scanf("%lf", &divition1);
  printf("tapez le diviseurs\n");
  scanf("%lf",&divition2);


  double resultat=divition1/divition2;
  printf("%lf / %lf = %lf\n",  divition, divition2, resultat);
  return(EXIT_SUCCESS);
}
johand@osiris: ~/src/CCM/C $ gcc -Wall -o ldivtest ldivtest.c
johand@osiris: ~/src/CCM/C $ ./ldivtest 
tapez un nombre
3.14159
tapez le diviseurs
2.71828
3.141590 / 2.718280 = 1.155727

Essaye, en outre d'utiliser des identificateurs parlants et corrects; dividende et diviseur par exemple.
0
momostrike Messages postés 36 Statut Membre 1
 
merci du conseille.et de ton aide
0
momostrike Messages postés 36 Statut Membre 1
 
dans le site du zero au nous explique se que veut dire void ou int char le truque entre parenthése
0
matthoffman Messages postés 499 Statut Membre 47
 
Ton code fonctionne a ceci pres:

printf("%lf/%lf=%lf",&divition1,divition2,resulat); 


Tu accedes a divition1 par reference, or divition1 est un double, donc si tu veux avoir acces a la valeur enleve la reference.


printf("%lf/%lf=%lf", divition1,divition2,resulat); 


Ecris ceci a la place et ca marchera
0
momostrike Messages postés 36 Statut Membre 1
 
a oui merci beaucoup c'est vrais je l'avais pas vue.sa à marché.
0