Problème avec les division en langage c

Résolu/Fermé
momostrike Messages postés 29 Date d'inscription dimanche 4 décembre 2011 Statut Membre Dernière intervention 15 octobre 2012 - 19 déc. 2011 à 12:38
momostrike Messages postés 29 Date d'inscription dimanche 4 décembre 2011 Statut Membre Dernière intervention 15 octobre 2012 - 19 déc. 2011 à 15:12
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 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
19 déc. 2011 à 13:27
hello
le & est nécessaire avec le scanf, pas le printf
printf("%lf/%lf=%lf",divition1,divition2,resulat); 
1
momostrike Messages postés 29 Date d'inscription dimanche 4 décembre 2011 Statut Membre Dernière intervention 15 octobre 2012 1
19 déc. 2011 à 14:03
merci
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
19 déc. 2011 à 13:31
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 29 Date d'inscription dimanche 4 décembre 2011 Statut Membre Dernière intervention 15 octobre 2012 1
19 déc. 2011 à 14:00
merci du conseille.et de ton aide
0
momostrike Messages postés 29 Date d'inscription dimanche 4 décembre 2011 Statut Membre Dernière intervention 15 octobre 2012 1
19 déc. 2011 à 15:12
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 405 Date d'inscription lundi 24 mars 2008 Statut Membre Dernière intervention 22 janvier 2013 47
19 déc. 2011 à 13:34
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 29 Date d'inscription dimanche 4 décembre 2011 Statut Membre Dernière intervention 15 octobre 2012 1
19 déc. 2011 à 14:01
a oui merci beaucoup c'est vrais je l'avais pas vue.sa à marché.
0