#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<iostream>
#include<sys/types.h>
#include<sys/wait.h>
#include<cmath>
using namespace std;

int my_var;

int main(void) {
    pid_t pid;
    int status;
    int n;

    cout<< "enter n:" ;
    cin>> n;
    pid=fork();


    if (pid==0) {
       cout<< "Child =" <<getpid() << "My var=" << my_var<< endl;//

       for (int i=0;i<10;i++) {
           my_var+=1.0/sqrt(i);//
        
        cout<< "Child My_var="<<my_var<<endl;
}
        exit(120);


    } else {

      //my_var=10;
       cout<< "Parent=" <<getpid() <<"Child=" << pid<< "My var="<<endl;
       for(int i=0;i<10;i++) {
          my_var+=1.0/i;        //

       cout<<"Parent My_var="<< my_var<< endl;
       }
       pid_t test=wait(&status);
       cout<<"Child ID="<< test<<"status="<< WEXITSTATUS(status)<<endl;
    }

return 0;
}
/*η διευθυνση μνημης του my_var ειναι ιδια για τον γονεα και για το παιδι.

*/
