Fonction en langage c
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

Fonction en langage c



  1. #1
    amiire6

    Fonction en langage c


    ------

    salut a tous

    J'ai compile ce programme mais je n'ai pas le résultat attendu

    Au lieu d'avoir 86, j'obtiens plutôt 62.

    Le probleme c'est que 9/5 n'est pas pris en compte et je ne sais pas pourquoi ?

    voici le programme

    Code:
    #include<stdio.h>
    #include<stdlib.h>
    double conversion (int c)
    {
    
        return ((9/5)* c) + 32;
    
    }
    int main()
    {
        int c=30;
        printf("\n%lf",conversion (c));
        return 0;
    }

    -----
    Dernière modification par JPL ; 05/03/2016 à 18h12. Motif: Ajout de la balise Code (#) pour garder l'indentation

  2. #2
    pm42

    Re : Fonction en langage c

    Parce que quand tu écris 9/5, tu divises 2 entiers et que donc le résultat est un entier. Dans ce cas, 1.
    Tu peux écrire 9.0/5.0 pour voir.

  3. #3
    amiire6

    Re : Fonction en langage c

    bizarrement ca tombe juste et pourtant pour parer a ca,j'avais en premier mis float c aulieu de int c mais ca n'avait pas donné un bon resultat

  4. #4
    amiire6

    Re : Fonction en langage c

    merci quand meme

  5. A voir en vidéo sur Futura
  6. #5
    pm42

    Re : Fonction en langage c

    Citation Envoyé par amiire6 Voir le message
    bizarrement ca tombe juste et pourtant pour parer a ca,j'avais en premier mis float c aulieu de int c mais ca n'avait pas donné un bon resultat
    Cela ne change rien : le compilateur va voir (9/5) et faire le calcul en entiers, peut importe que ta variable c soit un float, un int ou autre chose. Puis il va convertir le résultat en float avant de multiplier par c mais le mal est fait.

  7. #6
    lou_ibmix_xi

    Re : Fonction en langage c

    Pour être complet, il suffit qu'un seul des arguments soit de type flottant pour que le calcul se fasse en flottant, ça s'appelle la promotion de type.

Discussions similaires

  1. fonction en langage c
    Par kechnakoya dans le forum Programmation et langages, Algorithmique
    Réponses: 9
    Dernier message: 31/10/2014, 09h30
  2. Fonction malloc(langage C)
    Par deyni dans le forum Programmation et langages, Algorithmique
    Réponses: 28
    Dernier message: 20/10/2012, 15h57
  3. Fonction KILL langage c
    Par SEIYA00 dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 10/02/2012, 18h20
  4. [langage C - GTK+] Fonction window_set_resizable
    Par piwi dans le forum Logiciel - Software - Open Source
    Réponses: 5
    Dernier message: 12/07/2010, 15h25
  5. langage c++ fonction get
    Par invitedbe5e39e dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 09/10/2007, 12h54