Problème avec les division en langage c

Résolu
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

  1. Contributeur
    hello
    le & est nécessaire avec le scanf, pas le printf
    printf("%lf/%lf=%lf",divition1,divition2,resulat); 
    1
    1. merci
      0
  2. Modérateur
    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
    1. merci du conseille.et de ton aide
      0
    2. dans le site du zero au nous explique se que veut dire void ou int char le truque entre parenthése
      0
  3. 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
    1. a oui merci beaucoup c'est vrais je l'avais pas vue.sa à marché.
      0