Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2918 connectés 

  FORUM HardWare.fr
  Programmation
  C

  mini-projet à réaliser

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

mini-projet à réaliser

n°2261116
couturierc​laire
Posté le 25-06-2015 à 01:36:11  profilanswer
 

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

mood
Publicité
Posté le 25-06-2015 à 01:36:11  profilanswer
 

n°2261129
rufo
Pas me confondre avec Lycos!
Posté le 25-06-2015 à 10:28:53  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  mini-projet à réaliser

 

Sujets relatifs
[Résolu] Projets .NET 4.5.x dans Visual Studio 2012Réaliser un menu de connection
[c] l'affichage de ces mini programmes[C] Aide projet jeu vidéo
Recrute pour projet Jeu Vidéo !aide script shell pour projet scolaire
aide pour projet BAC : faire un circuit avec turtle[présentation projet] JePolitique, site de débats, votre avis?
projet Conway's Game of Life en langage CRéaliser un quizze de programmation Java
Plus de sujets relatifs à : mini-projet à réaliser


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR