Advertisement
LiMIllusion

Untitled

Dec 14th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <unistd.h>
  3. #include <stdlib.h>
  4.  
  5. int main(){
  6. //inizializzazione della variabile che conterrà il pid
  7. int pid;
  8. pid=fork();
  9. int n,s,q;
  10. scanf("Inserisci un numero N: %d", &n);
  11. //Se il processo figlio e' in esecuzione
  12. if(pid == 0){
  13. q=n*n;
  14. printf("Figlio: Il quadrato del numero N inserito equivale a: %d", &q);
  15. exit(0);
  16. }
  17. //Se il padre e' in esecuzione
  18. else if(pid>0){
  19. int c=1;
  20. s=0;
  21. int i;
  22. for(i=0;i<n;i++){
  23. s=s+c;
  24. c=c+2;
  25. }
  26. printf("Padre: La somma dei primi N numeri dispari equivale a: %d", &s);
  27. }
  28. else{
  29. printf("C'è stato un errore\n");
  30. }
  31. if(q==s){
  32. printf("I valori sono uguali!");
  33. }
  34. else{
  35. printf("C'e' stato un errore!");
  36. }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement