bonjour
j'ai ecrit un programme qui création d'un processus qui a deux fils ou chaque fils calcul le factoriel d'un nombre que je tappe et chaque processus affiche son pid
la compilation n'affiche aucun pbm mai lorceque j'éxécute il me donne unrésultat faut
voici le pgm
#include<stdio.h>
#include<unistd.h>
main()
{
int p1,p2;
printf("je suis le pere,mon pid est:%d\n",getpid());
wait(0);
p1=fork();
if(p1==0)
{
int i,x;
printf("entrez une valeur de i\n" );
scanf("%d",&i);
x=1;
while(i!=0)
{
x=x*i;
i=i-1;
}
printf("le factoriel est egale à\n %d\n",x);
printf("je suis le fils1,mon pid est:%d,mon ppid est:%d\n",getpid(),getppid());
}
else
{
p2=fork();
if(p2==0)
{
int j,y;
printf("entrez une valeur de j\n" );
scanf("%d",&j);
y=1;
while(j!=0)
{
y=y*j;
j=j-1;
}
printf("le factoriel est egale à\n %d\n",y);
printf("je suis le fils2,mon pid est:%d,mon ppid est:%d\n",getpid(),getppid());
}
}
}