Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include <sys/types.h>
- int main(){
- int pid,n,q,s,i,c;
- c=1;
- s=0;
- printf("Inserisci un numero: ");
- scanf("%d", &n);
- pid=fork();
- if (pid==0){ /*Processo figlio*/
- printf("Figlio: Io sono il processo figlio, con PID: %d",getpid());
- q=n*n;
- printf(" e il quadrato del numero e': %d", q);
- printf("\n");
- }
- else if (pid>0){
- printf("Padre: Io sono il processo padre, con PID: %d",getpid());
- for (i=0; i<n; i++){
- s=s+c;
- c=c+2;
- }
- printf(" e la somma dei primi %d", n);
- printf(" numeri dispari e': %d",s);
- printf("\n");
- }
- else{
- printf("Errore nella chiamata fork.\n");
- }
- if(q=s){
- printf("I valori coincidono \n");
- }
- else if(q!=s){
- printf("I valori non coincidono \n");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement