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,x,quad,s,i;
- s=0;
- printf("Inserisci un numero \n");
- scanf("%d", &n);
- pid=fork();
- if (pid==0){
- printf("Processo figlio in esecuzione \n");
- printf("PID padre: %d \n",getppid());
- printf("PID figlio: %d \n",getpid());
- quad=n*n;
- printf("Il quadrato del numero e' %d \n", quad);
- }
- else if (pid>0){
- int c=1;
- printf("Processo padre in esecuzione \n");
- printf("PID padre: %d \n",getpid());
- printf("PID figlio: %d \n",pid);
- for (i=0; i<=n-1; i++){
- s=s+c;
- c=c+2;
- }
- printf("La somma dei primi n numeri dispari e': %d \n",s);
- }
- else{
- printf("Errore nella chiamata a fork");
- }
- if(q==s){
- printf("I valori coincidono");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement