Bonjour

Je dois faire un programme qui crée deux processus fils l'un qui fait une somme, l'autre qui fait la différence, et le processus père doit faire le produit.

J'ai fait un programme mais comme le réseau de l'école déconne et que je n'ai que window sur ma machine je ne sais pas si mon programme marche, quelqu'un peut il m'aider et corriger d'éventuelle erreur, merci

Code c : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/wait.h>
 
int main(void)
{
int  a=2,b=6,c=2,d=5,somme,difference,produit;
int fils1,fils2;
fils1=fork();
fils2=fork();
if(fils1==0)
{
	somme=a+b;
	exit(somme);
	printf("La somme est égale à %d",somme);
}
if(fils2==0)
{
	difference=d-c;
	exit(difference);
	printf("La difference est égale à %d",difference);
}
else
{
	waitpid(fils1,somme,0);
	waitpid(fils2,difference,0);
	produit=somme*difference;
	printf("Le produit est égale à %d",produit);
}