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 :

type de cette donnée


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2012
    Messages : 9
    Par défaut type de cette donnée
    bonjour à tous,

    je dois lire dans un fichier des données de ce genre :
    1 , 0.00000e+00 , 0.00000e+00
    où : 1 c'est le sommet et 0.00000e+00 , 0.00000e+00 sont les coordonnées x et y .

    ensuite je dois insérer tout ça dans une structure mais je ne sais pas c'est quoi le type de 0.00000e+00

    merci.

  2. #2
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    C'est un float avec virgule flottante.
    (à vérifier tout de même)

  3. #3
    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
    En effet, la notation a.bey est une manière d'exprimer le nombre réel a,b x 10^y. On obtient ce format en imprimant un réel avec le format %e au lieu de %f. L'argument peut être de type floa ou double, puisque les float seront automatiquement convertis en double.

    Dans une saisie par contre, %e et %f ont le même effet et le format d'entrée peut être aussi bien l'un que l'autre. Mais attention, %e et %f attendent un float. Pour saisir des double, il faut utiliser %le ou %lf.

    Enfin, pour lire les valeurs depuis un fichier, tu peux utiliser fscanf ou fgets suivi de sscanf ...

  4. #4
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2012
    Messages : 9
    Par défaut
    merci pour vos réponses,
    j'ai déclaré mes variables x et y comme des long double , pour lire dans le fichier j'ai utilisé fscanf et pour les afficher j'utilise %E et ça marche nikel
    merci encore.

  5. #5
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par lesnulles Voir le message
    j'ai déclaré mes variables x et y comme des long double .
    euh.. C'est un peu de l'over-kill..

    double suffirait (et même float, mais comme le type naturel de C est double, tant qu'à faire autant utiliser double)

    Là tu prendras 128 bits / données au lieu de 64 sur un 32 bits..

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

Discussions similaires

  1. Type abstrait de donnée
    Par mia123 dans le forum Pascal
    Réponses: 1
    Dernier message: 01/06/2007, 14h00
  2. Réponses: 3
    Dernier message: 23/04/2007, 15h53
  3. Créer une variable de type base de données
    Par dj_techno dans le forum Bases de données
    Réponses: 7
    Dernier message: 20/02/2007, 08h18
  4. Réponses: 3
    Dernier message: 02/12/2005, 04h16
  5. [PL/SQL 9i] Tester le type d'une donnée
    Par tomca dans le forum Oracle
    Réponses: 10
    Dernier message: 29/09/2005, 09h17

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