Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Langage C et nombre entier



  1. #1
    rezanafa

    Langage C et nombre entier


    ------

    Bonjour tout le monde!!

    J'voulais juste savoir si il existait une fonction qui permettait de vérifier qu'un nombre est un nombre entier en langage C??

    Merci

    -----

  2. Publicité
  3. #2
    JP

    Re : Langage C et nombre entier

    Salut,

    Tu peux peut être lui retrancher ça partie entière si c'est pas entier tu auras un reste (flottant) non null.



    a+
    JP

  4. #3
    rezanafa

    Re : Langage C et nombre entier

    non parceque je veux savoir justement si il est entier parceque si c'est un flottant je fais autre chose(dans mon programme) que si c'est un entier.

  5. #4
    BBer

    Re : Langage C et nombre entier

    la fonction: double floor(double x) de la librairie standard math.h
    retourne la partie entiere (en fait, le plus grand entier inférieur ou egal à x, donc si x est négatif et non entier, ce sera partie entiere -1, mais peut importe)
    donc

    double x, x2;
    x2 = floor(x)
    if(x==x2)
    {
    //entier
    }
    else
    {
    //flottant
    }

  6. #5
    [RV]

    Re : Langage C et nombre entier

    lut

    arrondi
    #include <math.h>
    double floor(double x);

    arrondi par excès
    #include <math.h>
    double ceil(double x);

    exemple
    main() {
    double nbre = 1234.56;

    printf("ceil de %lf = %lf\n", nbre, ceil(nbre) );
    printf("floor de %lf = %lf\n", nbre, floor(nbre) );
    return 0;
    }


    Résultat

    ceil de 1234.560000 = 1235.000000
    floor de 1234.560000 = 1234.000000

  7. A voir en vidéo sur Futura
  8. #6
    Sirius

    Re : Langage C et nombre entier

    Tu peux expliquer un peu plus ton programme pour que l'on puisse t'aider.
    @+ Sirius

  9. Publicité
  10. #7
    rezanafa

    Re : Langage C et nombre entier

    la réponse de BBER m'a dépannée donc merci beaucoup!!!

  11. #8
    [RV]

    Re : Langage C et nombre entier

    lut

    De rien, j'ai ete un peu long à lma détente. si tu as d'autres questions, nous sommes là.

    ++

  12. #9
    droupi

    Re : Langage C et nombre entier

    Une autre solution plus obscure, mais plus efficace :

    float nb;
    if ( (int) nb == nb)
    ... /* nb est un entier */

    (NB: la conversion d'un float en un int provoque la troncature de la partie fractionnaire, cf. norme ANSI; je ne sais plus pour les double).

    Evidemment il faut faire attention aux valeurs du float qui ne doivent pas être plus grande que la valeur max d'un int.
    Dernière modification par droupi ; 30/08/2004 à 14h24.

Discussions similaires

  1. TS arithmétique nombre de diviseurs positifs d'un entier
    Par raptor77 dans le forum Mathématiques du collège et du lycée
    Réponses: 14
    Dernier message: 11/11/2007, 08h56
  2. Nombre entier entre 6 et 7
    Par iridekidsbikes dans le forum Science ludique : la science en s'amusant
    Réponses: 25
    Dernier message: 14/04/2007, 20h23
  3. entier
    Par sahdow dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 02/02/2007, 13h05
  4. binôme de newton appliqué au nombre non entier
    Par bbdoll dans le forum Mathématiques du supérieur
    Réponses: 24
    Dernier message: 09/03/2006, 20h22