Loi normale centrée reduite

Bonjour,
j ai trouver des difficultés pour ecrire
un programme ou une fonction en c/c++ qui permet de remplir la table de la loi normale centrée reduite
vous trouverez la table dans ce lien

https://fr.wikipedia.org/wiki/Loi_normale
merci pour votre aide
Configuration: Windows XP
Firefox 3.0.4

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. Et ben, je crois que se n'est vraiment difficile sauf si ru veux trouver la primitif de exp(-x²)

    v[0,1]=0;
    for(int i=1;i<10;i++)
    V[0,i]=v[0,i-1]+0.01 ;
    v[]
    for(int j=1
    1. merci pour ta rep mais j l ai pas bien compris
      qu est ce que tu veux dire par v[0,1]
  2. #include <stdio.h>

    void main()
    {
    float m[37][10];
    M[0,1]=0;
    for(int j=1;j<=9;j++)
    M[0,i]=v[0,j-1]+0.01 ;
    M[1,0]=0;
    for(int i=1;i<=36;i++)
    M[i,0]=M[i-1,0]+0.1;
    for(int i=1;i<=36;i++)
    for(j=1;j<=9;j++)
    M[i,j]=Taylor(M[i,0]+M[0,j]) // <----- Pour x=0.1+0.02 i=1 et j=2
    // Taylor: Est l'approximation de l'intégral (1/sqrt(Pi)*exp(-0.5*x²) de -infinie a X
    }

    // M --> La matrice que tu veux remplir.
    1. Désolé pour hier, j'avais pas une bonne connexion, j'ai pas pu terminer l'algo.
      Bon courage.
      1. merci
        mais comment faire pour ecrire la fonction Taylor puisuqe ce n est qu une approximation et est ce qu elle a une condition d arret
    2. j ai essayé de compiler ce prog mais ca se compile meme pas

      #include <stdio.h>
      #include <math.h>

      float Taylor (float );

      main()
      {
      int i=0,j=0;
      float M[37][10];
      float v[37][10];
      M[0][1]=0;
      for(int j=1;j<=9;j++)
      M[0][i]=v[0][j-1]+0.01 ;
      M[1][0]=0;
      for(int i=1;i<=36;i++)
      M[i][0]=M[i-1][0]+0.1;
      for(int i=1;i<=36;i++)
      for(j=1;j<=9;j++)
      M[i][j]=Taylor(M[i][0]+M[0][j]);
      getch();
      }

      float Taylor (float )
      {
      float x=0;
      x= (1/sqr(MATH.Pi)*MATH.EXP(-0.5*x²);
      return (x);
      }
      1. #include <stdio.h>
        #include <math.h>
        #include <conio.h>

        float Taylor (float );

        void main()
        {
        int i=0,j=0;
        float M[37][10];

        M[0][1]=0;
        for( j=2;j<=9;j++)
        M[0][j]=M[0][j-1]+0.01 ;
        M[1][0]=0;
        for( i=1;i<=36;i++)
        M[i][0]=M[i-1][0]+0.1;
        for( i=1;i<=36;i++)
        for(j=1;j<=9;j++)
        M[i][j]=Taylor(M[i][0]+M[0][j]);
        for(i=0;i<37;i++)
        {
        for(j=0;j<10;j++)
        printf("%f ",M[i][j]);
        printf("\n");
        }

        getch();
        }

        float Taylor (float y )
        {
        float x;
        x= (1/sqrt(3.14))*exp(-0.5*y*y);
        return (x);
        }
        1. J'ai corriger le faute de syntaxe.
          J'espère que c'est le résultat voulu.
          Bon courage.