Détermination de la couleur d'un colorant (langage C, Codewarrior)
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Détermination de la couleur d'un colorant (langage C, Codewarrior)



  1. #1
    Shadowlugia

    Détermination de la couleur d'un colorant (langage C, Codewarrior)


    ------

    Bonjour,

    J’ai un projet informatique à réaliser sur CodeWarrior et je dois avouer que je suis bien bloqué, n’étant pas particulièrement doué en programmation en C. Le but du projet est la détermination de la couleur d’un colorant à partir d’un fichier de résultats expérimentaux. Cela nécessite plusieurs étapes que j’ai beaucoup de mal à transcrire.

    On dispose de deux fichiers ‘’lampe’’ et ‘’exp’’ qui contiennent deux tableaux de valeurs, dont la première colonne est la longueur d’onde et la seconde est une grandeur S dans ‘’lampe’’ et une grandeur T dans ‘’exp’’. La première étape du calcul est la multiplication de ces deux grandeurs pour chaque longueur d’onde. Il faut donc lire les deux fichiers et en extraire les valeurs avant de les multiplier et de les stocker quelque part pour pouvoir les utiliser dans la deuxième étape. Je n’ai pas bien été familiarisé avec la manipulation de fichiers extérieurs, et suis donc bloqué. J’imagine qu’il doit falloir utiliser les fonctions ‘’fopen’’ et ‘’fscanf’’, mais je ne sais pas comment écrire la syntaxe du programme. Pourriez-vous m’aider ?

    -----

  2. #2
    Jack
    Modérateur

    Re : Détermination de la couleur d'un colorant (langage C, Codewarrior)

    il faudrait connaitre sous quelle forme les données sont stockées: données binaires "brutes" ou texte (csv par exemple).

    A partir de quelle application ces fichiers ont-ils été générés?

    A+

  3. #3
    Shadowlugia

    Re : Détermination de la couleur d'un colorant (langage C, Codewarrior)

    Ce sont des fichiers en format texte, en effet, j'ai omis de le préciser. je ne connais pas l'application avec lesquels ils ont été générés, mais ils s'ouvrent avec le bloc-notes.

  4. #4
    Jack
    Modérateur

    Re : Détermination de la couleur d'un colorant (langage C, Codewarrior)

    ok. Et comment les colonnes sont-elles séparées? par un espace, une virgule, un point-virgule, etc.?
    de quels types sont les données? entiers, décimaux?
    Tu peux nous montrer les 2 / 3 premières lignes?

    A+
    Dernière modification par Jack ; 08/10/2012 à 16h14.

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

    Re : Détermination de la couleur d'un colorant (langage C, Codewarrior)

    Nom : Sans titre.jpg
Affichages : 63
Taille : 21,9 Ko

    Voilà ci-dessus le début du tableau tel qu'il apparaît dans le bloc-notes : les données sont séparées par un espace
    J'ai essayé de faire lire ce fichier par CodeWarrior avec l'instruction fscanf en lui demandant d'afficher ce qu'il lisait grâce à l'instruction printf mais j'ai un message d'erreur un peu étrange...

  7. #6
    Jack
    Modérateur

    Re : Détermination de la couleur d'un colorant (langage C, Codewarrior)

    une fois le fichier ouvert, tu peux faire "sauter" les 2 caractères L et T avec des fscanf

    Code:
    FILE  f;
    char c;
    int x;
    float y;
    
    // ...
    fscanf(f,"%c%c", &c, &c);
    puis tu lis dans une boucle l'entier et le décimal:
    Code:
    fscanf(f,"%d%f", &x, &y);
    jusqu'à la fin du fichier.

    Tu peux aussi créer une structure constituée des 2 éléments composant une ligne du fichier, et stocker le tout dans un tableau de ces structures.

    Je te laisse un peu creuser.

    A+

  8. #7
    Shadowlugia

    Re : Détermination de la couleur d'un colorant (langage C, Codewarrior)

    Merci pour tes conseils ! Au final, j'ai adopté une structure avec les instructions "fgets" et "sscanf" et j'ai stocké les résultats dans un tableau comme tu l'as dit, et le résultat est bon. Merci encore !

  9. #8
    Jack
    Modérateur

    Re : Détermination de la couleur d'un colorant (langage C, Codewarrior)

    Au final, j'ai adopté une structure avec les instructions "fgets" et "sscanf"
    C'était une option en effet.

    A+

Discussions similaires

  1. Synthèse d'un colorant
    Par invite1b93479f dans le forum Chimie
    Réponses: 7
    Dernier message: 15/12/2020, 20h58
  2. D'un pigment à un colorant
    Par invite0b8b9971 dans le forum Chimie
    Réponses: 2
    Dernier message: 15/01/2012, 14h53
  3. pureté d'un colorant
    Par invite51422a87 dans le forum Chimie
    Réponses: 3
    Dernier message: 17/05/2011, 12h33
  4. Action d'un colorant ?
    Par inviteb8947cdd dans le forum Chimie
    Réponses: 7
    Dernier message: 11/03/2009, 11h33
  5. recherche d'un colorant
    Par invite0d89176c dans le forum Chimie
    Réponses: 1
    Dernier message: 31/01/2007, 13h10