IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

probleme dans les fonctions


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    débutant
    Inscrit en
    Mai 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : débutant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 16
    Par défaut probleme dans les fonctions
    bnjr a tous encore jai un autre probleme

    mais cette fois si dans les fonctions


    ok mon probleme est

    jai pas pu de le trouver meme le compilateur n'as pas trouver ok je vais vous explique

    jai vouler fair un test des fonctions et un programme qui convertire de l euro au franc suposant que 1 euros = 6,55957 francs


    maintenat voici mon code source

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    #include <stdio.h>
    #include <stdlib.h>
     
        double conversion(double salair) // ici j'ai déclaré ma fonction conversion
    {
        return 6,55957 * salair; // ici jai demender de me rendre le résultat sa veu dire le saliar en francs
    }
        int main(int argc, char *argv[])
    {
        double nombreEntre;
            printf("\t\tvous voulez convertire votre salair, c'est vrai hein !!\n\n");
            printf("ok, entre votre salair en euros ici ---> ");//tous sa est clair
            scanf("%f", &nombreEntre);
            printf("votre salair en francs veut --->%f",conversion(nombreEntre));
     
        return 0;
    }
    maintenat quand je entre mon salair 10 euros

    il devient en francs 0.00000


    ok je sais .0000 c'est parceque le type est double mais pouqoi 0.000 nrml c'est 65.595700
    !!!!!
    je veut savoir cemment est qeulle est la solutions ??

    plz help me plz

  2. #2
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    C'est %lf et non %f pour saisir un double. Pour l'affichage, c'est toujours %f que tu veuilles afficher un float ou un double.

  3. #3
    Membre averti
    Homme Profil pro
    débutant
    Inscrit en
    Mai 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : débutant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 16
    Par défaut
    pardon j ai ps bien compris
    voulez vous dir

    on affichage sa veut dire printf j ajoute le %f pour le double
    mais pour le scanf c'est %lf



  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 487
    Par défaut
    Et également, à la ligne 7 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return 6,55957 * salair;
    C'est un point « . » et pas une virgule qu'il faut mettre. C'est important parce que l'expression reste valide, mais pas pour les raisons que tu crois.

  5. #5
    Membre averti
    Homme Profil pro
    débutant
    Inscrit en
    Mai 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : débutant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2011
    Messages : 16
    Par défaut
    Merci merci merci beacuoup mon ami(e)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Decalage, Probleme d'ordre d'entrée dans les fonctions
    Par clouddd dans le forum Débuter
    Réponses: 2
    Dernier message: 25/04/2010, 22h15
  2. [FLASH 8] Probleme de ciblage dans les fonctions
    Par abenhass dans le forum Flash
    Réponses: 4
    Dernier message: 29/12/2005, 13h29
  3. [CSS] Probleme dans les changements de couleurs
    Par caneman dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 30/07/2005, 18h43
  4. Réponses: 2
    Dernier message: 07/10/2004, 17h00
  5. [plpgsql] transaction dans les fonctions ?
    Par hpghost dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 27/06/2004, 16h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo