Loi normale centrée reduite

Utilisateur anonyme -  
Benz37 Messages postés 95 Statut Membre -
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

6 réponses

Benz37 Messages postés 95 Statut Membre 23
 
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
0
Utilisateur anonyme
 
merci pour ta rep mais j l ai pas bien compris
qu est ce que tu veux dire par v[0,1]
0
Benz37 Messages postés 95 Statut Membre 23
 
#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.
0
Benz37 Messages postés 95 Statut Membre 23
 
Désolé pour hier, j'avais pas une bonne connexion, j'ai pas pu terminer l'algo.
Bon courage.
0
Utilisateur anonyme
 
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
0
Utilisateur anonyme
 
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);
}
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Benz37 Messages postés 95 Statut Membre 23
 
#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);
}
0
Benz37 Messages postés 95 Statut Membre 23
 
J'ai corriger le faute de syntaxe.
J'espère que c'est le résultat voulu.
Bon courage.
0