Langage C et nombre entier
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Langage C et nombre entier



  1. #1
    invitefc5b3186

    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. #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

  3. #3
    invitefc5b3186

    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.

  4. #4
    inviteeab9c5e9

    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
    }

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

    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. #6
    invite84f7e699

    Re : Langage C et nombre entier

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

  8. #7
    invitefc5b3186

    Re : Langage C et nombre entier

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

  9. #8
    invite37693cfc

    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à.

    ++

  10. #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 invited5efedfa 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 invitef76a7e05 dans le forum Science ludique : la science en s'amusant
    Réponses: 25
    Dernier message: 14/04/2007, 20h23
  3. entier
    Par invitea121f130 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
Découvrez nos comparatifs produits sur l'informatique et les technologies.