définition d'une fonction ( algorithme )
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

définition d'une fonction ( algorithme )



  1. #1
    agen47

    définition d'une fonction ( algorithme )


    ------

    Bonsoir, tout d'abord je tiens a préciser que je suis débutant ca se remarquera ^^. J'ai un projet à faire en C mais je commence par faire l'algorithme ( le projet : intégrer ( méthode monte carlo ) une fonction polynome de degré inferieur ou egal a 20, les coeff du poolynomes sont donnée par l'utilisateur, l'objectif est de donné une valeur apporché de l'intégrale de cette fonction sur l'intervalle [-1;1] ).
    seulement voila j'ai un problème au début de mon algo j'arrive pas a faire ressortir une expression y=f(x) pour pouvoir utiliser la fonction en fonction de x ensuite dans l'algo
    ce que j'ai fais :

    Ecrire (" entrer le degré du poly" !)
    Lire (clavier! D)
    Ecrire (" entrer le coeff de degré ", D !)
    Lire (Clavier ! P)
    Pour ind de 1 a D par pas de 1
    Ecrire ( " entrer le coeff de degré ", D-ind !)
    Lire (Clavier! a)
    P=a + x * P
    Finpour


    ici ( si ca marchait j'aurai eu P=f(x) sauf que j'ai tester l'algo et sa marche pas... )
    si queulqu'un pourrait m'aider!
    merci

    -----

  2. #2
    Dlzlogic

    Re : définition d'une fonction ( algorithme )

    Bonjour,
    Encore une fois, il y a une utilisation maladroite du terme algorithme.
    Vous avez écrit un algorithme, mais pourquoi l'écrire dans une langue pseudo-informatique. Ce que vous avez écrit voudrait dire :
    "On lit les données d'un polynôme, c'est à dire son degré et les coefficients correspondants."
    "Calculer la valeur de ce polynôme pour une valeur de x."

    Maintenant, développez le détail de chacune des deux phrases (en français) et revenez.

  3. #3
    bon prof math

    Re : définition d'une fonction ( algorithme )

    Dlzlogic (toujours aussi sympathique ...),
    Quel est le problème avec l'utilisation d'un pseudo code ? Tu veux une dissertation de trois pages (en français) pour décrire un algorithme simple comme celui-ci ??
    Si tu ne peux pas comprendre l'algorithme présenté ainsi, alors passe ton chemin, tout simplement.

    Agen47
    Citation Envoyé par agen47 Voir le message
    si ca marchait j'aurai eu P=f(x) sauf que j'ai tester l'algo et sa marche pas... )
    si queulqu'un pourrait m'aider!
    comment avez-vous constaté qu'il ne fonctionnait pas ?
    (...parce qu'il fonctionne parfaitement)
    Dernière modification par bon prof math ; 01/05/2017 à 16h01.

  4. #4
    agen47

    Re : définition d'une fonction ( algorithme )

    Bonjour, merci pour vos réponse.
    En fait c'est un langage qu'on utilise en cours désolé pour dlzlogic.
    Bon prof math, j'ai écrit l'algo dans codeblocks et j'obtient pas les bon résultats :

    mon programme sur codeblocks


    Code:
     int D;
        float P;
        int a;
        float x;
        int ind;
    
    
        printf(" entrer le degre du poly ");
        scanf("%d", &D);
        printf(" entrer le coeff de degre %d ", D);
        scanf("%f", &P);
        for ( ind=1; ind<=D; ind=ind+1)
        {
            printf(" entrer le coeff de degre %d", D-ind);
            scanf("%d", &a);
            P=a+x*P;
    
        }
    
        x=1;
        printf(" le poly pour x=1 est de : %f ", P);


    admettons que j'entre un polynome de degré 3 avec toujours des coeffs de 1 il me mets P=1 tout le temps ....
    Dernière modification par JPL ; 01/05/2017 à 22h26. Motif: Ajout de la balise Code (#)

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

    Re : définition d'une fonction ( algorithme )

    donc j'ai fais avec une autre méthode à l'aide de tableau :



    Code:
    printf("entrer le degre du poly attention le degre est inferieur ou egal a 20 : ");
      scanf("%d", &D);
      for (ind=0; ind<=D; ind=ind+1)
      {
          printf(" entrer le coeff de degre %d : ", D-ind);
          scanf("%f", &Tab[ind]);
    
      }
    
      P=0;
      for (ii=0; ii<=D; ii=ii+1)
      {
          P=P*x+Tab[ii];
      }
      x=1;
      printf("pour x =1 on a y= %f", P);


    et toujours pareil j'obtient pas de bon résultats ... ca m'énerve car ca a l'air simple mais je n'y arrive pas ^^
    Dernière modification par JPL ; 01/05/2017 à 22h26. Motif: Ajout de la balise Code (#)

  7. #6
    bon prof math

    Re : définition d'une fonction ( algorithme )

    C'est donc un problème de code.
    si vous placez le x=1; juste après la déclaration float x; ?

  8. #7
    agen47

    Re : définition d'une fonction ( algorithme )

    merci beaucoup d'avoir pris le temps de m'aider !


    en effet ca m'affichait le bon résultat mais du coup lorsque je continue mon programme j'ai des mauvais résultats pour les ymax et ymin :



    Code:
    int D;
      int ind;
      float P;
      int xmax;
      int xmin;
      float ymax;
      float ymin;
      float i;
      float yxi;
      float x;
      int a;
    
      printf(" entrer le degre du poly ");
      scanf("%d", &D);
      printf(" entrer le coeff de degre %d ", D);
      scanf("%f", &P);
      for ( ind=1; ind<=D; ind=ind+1)
      {
        printf(" entrer le coeff de degre %d", D-ind);
        scanf("%d", &a);
        P=a+x*P;
    
    }
    
      xmax=1;
      xmin=-1;
      ymax=0;
      ymin=0;
      for (i=-1; i<=1; i=i+0.01)
      {
          x=i;
          yxi=P;
          if (yxi<ymin)
          {
              ymin=yxi;
          }
          if (yxi>ymax)
          {
              ymax=yxi;
          }
      }
      printf("le ymax est %f le min %f ", ymax, ymin);
    Dernière modification par JPL ; 01/05/2017 à 22h27. Motif: Ajout de la balise Code (#)

Discussions similaires

  1. Enregistrement et fonction (algorithme)
    Par snoux dans le forum Programmation et langages, Algorithmique
    Réponses: 11
    Dernier message: 12/01/2017, 12h33
  2. Algorithme et fonction
    Par Sivaraj dans le forum Mathématiques du collège et du lycée
    Réponses: 3
    Dernier message: 17/12/2015, 09h53
  3. recherche d'une fonction ou d'un algorithme sur MATLAB
    Par patricia_ze dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 14/09/2014, 13h41
  4. Maximisation de fonction, et algorithme de Nelder-Mean
    Par diego45 dans le forum Mathématiques du supérieur
    Réponses: 7
    Dernier message: 08/08/2013, 07h27
  5. Algorithme de calcule de la fonction phi d'Euler
    Par invite8c3060a6 dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 22/02/2007, 10h38