Advertisement
LiMIllusion

Untitled

Jan 11th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.80 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <unistd.h>
  4. #include <sys/types.h>
  5.  
  6. int main(){
  7.     int pid,n,q,s,i,c;
  8.     c=1;
  9.     s=0;
  10.     printf("Inserisci un numero: ");
  11.     scanf("%d", &n);
  12.     pid=fork();
  13.     if (pid==0){   /*Processo figlio*/
  14.         printf("Figlio: Io sono il processo figlio, con PID: %d",getpid());
  15.         q=n*n;
  16.         printf(" e il quadrato del numero e': %d", q);
  17.         printf("\n");
  18.     }
  19.     else if (pid>0){
  20.         printf("Padre: Io sono il processo padre, con PID: %d",getpid());
  21.         for (i=0; i<n; i++){
  22.             s=s+c;
  23.             c=c+2;
  24.         }
  25.         printf(" e la somma dei primi %d", n);
  26.         printf(" numeri dispari e': %d",s);
  27.         printf("\n");
  28.     }
  29.     else{
  30.         printf("Errore nella chiamata fork.\n");
  31.     }
  32.     if(q=s){
  33.         printf("I valori coincidono \n");
  34.     }
  35.     else if(q!=s){
  36.         printf("I valori non coincidono \n");
  37.     }
  38.     return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement