aider moi svp
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

aider moi svp



  1. #1
    invitea053dfd5

    Question aider moi svp


    ------

    On se propose de représenter des polynômes à coefficient réels par des listes chainées définies en langage C comme suit :

    struct monome
    { float coefficient ; // le coefficient du monôme
    int exposant ; // le degré du monôme
    struct monome * suiv ; // l’adresse de l’élément suivant
    } ;
    typedef struct monome monome ;
    typedef monome * polynome ;


    On appellera polynôme liste p une liste chainée d’éléments de type monome et possédant les propriétés suivantes :
    - Le premier élément à l’adresse p ;
    - Le dernier élément a dans son champ suiv la valeur NULL ;

    Exemple :
    Le polynome P=5x4 +3x2+6x+8 sera représenté par le polynôme liste p comme suit :







    Question 1 :

    Soit la déclaration suivante : polynome p
    Ecrire une fonction : polynome saisir() qui permet de saisir le polynome p


    Question 2 :

    Ecrire une fonction qui renvoie la valeur du polynôme p pour une valeur donnée x passée comme paramètre à la fonction float valeurPolynome(polynome p, int x)


    Question 3 :

    Ecrire une fonction C qui renvoie un nouveau polynôme résultat de la multiplication d’un polynôme passé en paramètre par un monôme de la forme axn où a et n sont respectivement un réel et un entier passés aussi comme paramètre à la fonction :
    polynome MultiplMonome (polynome p, float a, int n)
    Exemple :
    Le polynôme P=5x4 +3x2+6x+8 , le monôme m=axn
    Res=P*mn
    =( 5x4 +3x2+6x+8)*axn
    = (5+a)*x(4+n) + (3+a)*x(2+n) +(6+a)*x(1+n) +(8+a)*x(0+n)



    Question 4 :

    Ecrire une fonction en langage C qui affiche le polynôme p sous la forme d’affichage conventionnel des polynômes.



    Le polynôme est P=5x4 +3x2+6x+8

    -----

  2. #2
    Jack
    Modérateur

    Re : aider moi svp


    Je vois que tu n'a pas lu toutes les consignes de ce forum:
    http://forums.futura-sciences.com/pr...ces-forum.html

  3. #3
    invitea053dfd5

    Re : aider moi svp

    moi je ne comprende pas l'exercice aider moi svp monsieur

  4. #4
    Jack
    Modérateur

    Re : aider moi svp

    Comme il est hors de question de faire ton exercice, il va falloir que tu montres que tu as travaillé un minimum. Comme on ne sais pas quel sont les études que tu suis, je suppose que tu as dépassé le stade de l'école primaire.
    Tu sais donc ce qu'est un polynôme.
    Si tu nous parles de langage C, c'est que tu as dû avoir des cours. Renseigne-toi sur les liste chainées, ce n'est pas la documentation qui manque.

    Une fois arrivé à ce point, tu nous diras ce que tu ne comprends pas exactement.

    A+

  5. A voir en vidéo sur Futura
  6. #5
    JPL
    Responsable des forums

    Re : aider moi svp

    Citation Envoyé par Jack Voir le message

    Je vois que tu n'a pas lu toutes les consignes de ce forum:
    http://forums.futura-sciences.com/pr...ces-forum.html
    Ni la charte du forum :

    La courtoisie est de rigueur sur ce forum : pour une demande de renseignements bonjour et merci devraient être des automatismes.
    Et :

    Les titres des messages doivent être explicites.
    Dernière modification par JPL ; 25/05/2013 à 14h00.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  7. #6
    invitea053dfd5

    Re : aider moi svp

    Code:
    #include <stdio.h>
    #include <conio.h>
    #include<stdlib.h>
    #include<stdlib.h>
    struct monome
           {
    	float coeff;
    	int expo ;
    	struct monome*next;
           };
    typedef monome monome ;
    typedef monome * poly;
    
    
    /*********************************************************************/
    void ajouttete(poly p, monome e)
    {
    poly p1;
    p1=(poly)malloc(sizeof(struct monome));
    p1->coeff=e.coeff;
    p1->expo=e.expo;
    p1->next=p;
    p=p1;
    
    }
    
    /*********************************************************************/
    poly saisir(int n)
         {
         poly p,p1;
         monome e;
         int i;
         for(i=0;i<n;i++)
    	    {
    	       printf ("\n donner l'exposant");
    	      scanf("%d",&e.expo);
    	     printf ("\n donner le coefficient");
    	      scanf("%d",&e.coeff);
    	    ajouttete(p,e);
    	    }
         p1=p;
         return p1;
         }
    /*****************************************************************/
    int puissance(int x,int expo)
    {
    int i,s;
    s=1;
    for(i=0;i<expo;i++)
    	{
    	s=s*x  ;
    	}
    return s;
    }
    /*****************************************************************/
    float valpoly(poly p,int x)
          {
          poly po;
          float sp;
          po=p;
          while(po!=NULL)
    		     {
    		      sp=sp+(po->coeff)*puissance(x,po->expo);
    		      po=po->next;
    		     }
    	printf("%f",sp)  ;
    	return sp;
          }
    /*****************************************************************/
    
    poly multipmonome(poly p,float a ,int n1)
         {
          poly po1,po2;
          monome e;
          po1=p;
          po2=(poly)malloc(sizeof(struct monome));
    
          while(po1!=NULL)
    		     {
    		      e.coeff=(po1->coeff)*a;
    		      e.expo=(po1->expo)+n1;
    		      ajouttete(po2,e);
    			po1=po1->next;
    		      }
    
          return po2;
         }
    /*********************************************************************/
    
    void affichage(poly p)
         {
          poly po;
          po=p;
          printf("p=");
          while(po!=NULL)
    		     {
    		      printf("%fx%d",po->coeff,po->expo);
    		      if(po->next!=NULL)
    			     printf("+");
    		      po=po->next;
    		      }
       printf("\n");
         }
    
    /*********************************************************************/
    main()
    {
    poly p,p1;
    int n,n1,x ;
    float a,vp;
    
    
    	printf("\ndonner la taille de polynome  n=");
    	scanf("%d",&n);
    
    p=saisir(n);
    
    	printf("\ndonner l'entier x= " );
    	scanf("%d",&x);
    
    vp=valpoly(p,x);
    
    printf("\n le valeur du polynome multiplier %f",vp);
    
    	printf("\n donner l'exposant du a  n1=");
    	scanf("%d",&n1);
    	printf("\n donner le reel du multiplication a=" );
    	scanf("%f",&a);
    
    p1=multipmonome(p,a,n1);
    printf("\n le polynome multiplier P1 \n");
    affichage(p1);
    printf("\n le valeur du polynome P \n");
    
    affichage(p);
    
    getch();
    }
    Dernière modification par JPL ; 28/05/2013 à 13h44. Motif: Ajout de la balise Code (#) pour garder l'indentation

  8. #7
    Jack
    Modérateur

    Re : aider moi svp

    Donc tu n'as plus besoin de nous ?

Discussions similaires

  1. svp aider moi a faire cet exercice d'éstimation svp svp
    Par invite1bdd3409 dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 17/05/2011, 00h20
  2. aider moi svp
    Par invite64e14557 dans le forum Électronique
    Réponses: 4
    Dernier message: 01/09/2009, 13h38
  3. aider moi svp
    Par invitea8c417aa dans le forum Électronique
    Réponses: 6
    Dernier message: 07/09/2008, 13h27
  4. aider moi svp
    Par invite9f804990 dans le forum Science ludique : la science en s'amusant
    Réponses: 1
    Dernier message: 04/05/2008, 12h02
  5. aider moi svp
    Par invite31b4d347 dans le forum Électronique
    Réponses: 13
    Dernier message: 08/01/2007, 00h57