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

  1. #1
    Futur Membre du Club
    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
    Points : 6
    Points
    6
    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 012
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    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 012
    Points : 23 145
    Points
    23 145
    Par défaut
    C'est un float avec virgule flottante.
    (à vérifier tout de même)

  3. #3
    Expert éminent
    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 : 38
    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
    Points : 8 389
    Points
    8 389
    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
    Futur Membre du Club
    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
    Points : 6
    Points
    6
    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 éminent sénior

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 603
    Points : 17 913
    Points
    17 913
    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..
    "Un homme sage ne croit que la moitié de ce qu’il lit. Plus sage encore, il sait laquelle".

    Consultant indépendant.
    Architecture systèmes complexes. Programmation grosses applications critiques. Ergonomie.
    C, Fortran, XWindow/Motif, Java

    Je ne réponds pas aux MP techniques

+ 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