Advertisement
LiMIllusion

Untitled

Jan 11th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.79 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,x,quad,s,i;
  8.     s=0;
  9.     printf("Inserisci un numero \n");
  10.     scanf("%d", &n);
  11.     pid=fork();
  12.     if (pid==0){  
  13.         printf("Processo figlio in esecuzione \n");
  14.         printf("PID padre: %d \n",getppid());
  15.         printf("PID figlio: %d \n",getpid());
  16.         quad=n*n;
  17.         printf("Il quadrato del numero e' %d \n", quad);
  18.     }
  19.     else if (pid>0){
  20.         int c=1;
  21.         printf("Processo padre in esecuzione \n");
  22.         printf("PID padre: %d \n",getpid());
  23.         printf("PID figlio: %d \n",pid);
  24.         for (i=0; i<=n-1; i++){
  25.             s=s+c;
  26.             c=c+2;
  27.         }
  28.         printf("La somma dei primi n numeri dispari e': %d \n",s);
  29.     }
  30.     else{
  31.         printf("Errore nella chiamata a fork");
  32.     }
  33.     if(q==s){
  34.         printf("I valori coincidono");
  35.     }
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement