mini-projet à réaliser

mini-projet à réaliser - C - Programmation

Marsh Posté le 25-06-2015 à 01:36:11    

Bonjour, j'ai un mini-projet à réaliser, mon enseignant m'a donné le début du corrigé, il faut sans doute ensuite faire une fonction d'affichage que je n'arrive pas à créer,quelqu'un pourrait-t-il m'aider pour la suite?
Merci d'avance

 
Enoncé: Projet: polynomes
On souhaite réaliser un programme permetttant de manipuler des polynômes sur une variable x età coefficients flottants (double).
Plus précisément, le programme doit pouvoir :
–initialiser un polynôme au polynôme nul
–lire un polynôme dans un fichier, par défaut sur l'entrée standard, puis l'écrire dans un fichier, par
défaut sur la sortie standard
–lire un polynôme, calculer sa dérivée par rapport à x et écrire le résultat
Une programmation multi-fichiers avec des fichiers d'entête est requise.
 
 
Le début du corrigé donné par enseignant:

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define MAX 1025
  4. typedef struct Monome
  5. {
  6.     double coefficient;
  7.     long degre;
  8.     struct Monome * next;
  9. } Monome;
  10. typedef Monome List;
  11. typedef struct
  12. {
  13.     List * monomes;
  14.     long degre;
  15. } Polynome;
  16. /******************DECLARATION DES FONCTIONS****************/
  17. /********************DEFINITION DES FONCTIONS***************/
  18. //insertion eb tête
  19. void lecture_polynome(Polynome * polynome, char * filename)
  20. {
  21.     double coefficient;
  22.     long degre;
  23.     int n;
  24.     Monome * nouveau = NULL;
  25.     Monome * debut = polynome->monomes;
  26.     FILE * source = NULL;
  27.     source =  fopen(filename,"r" );
  28.     if (source == NULL)
  29.     {
  30.         fprintf(stderr, "ERREUR ouverture de %s t \n", filename);
  31.         return 1;
  32.     }
  33.     while ((n = fscanf(source,"%lf %ld ", &coefficient, &degre)) == 2)
  34.     {
  35.         nouveau = (Monome*) malloc(sizeof(Monome));
  36.         if (nouveau != NULL)
  37.         {
  38.             //insertion eb tête
  39.             nouveau->next = debut;
  40.             nouveau->coefficient = coefficient;
  41.             nouveau->degre = degre;
  42.             debut = nouveau;
  43.         }
  44.         printf("Coefficient = %lf\tDegre = %ld\n", nouveau->coefficient, nouveau->degre);
  45.     }
  46.     polynome->degre = debut->degre;
  47.     fclose(source);
  48. }
  49. int main()
  50. {
  51.     Polynome polynome;
  52.     lecture_polynome(&polynome, "bis.txt" );
  53.     return 0;
  54. }

Reply

Marsh Posté le 25-06-2015 à 01:36:11   

Reply

Marsh Posté le 25-06-2015 à 10:28:53    

T'as déjà ouvert ce topic  : http://forum.hardware.fr/hfr/Progr [...] 3927_1.htm
 
Pas la peine d'en faire 2, t'auras pas plus de réponse. Merci d'en fermer un :o


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed