1 #include 2 #include 3 #include 4 5 main(){ 6 7 char number[5],square[10],newnumber[10]; 8 int fd[2],fd1[2]; 9 printf("Give a number:\n"); 10 scanf("%s",number); 11 pipe(fd); 12 pipe(fd1); 13 if(fork()==0){/*Child Process*/ 14 close(fd[0]); 15 close(fd1[1]); 16 write(fd[1],number,strlen(number)+1); 17 read(fd1[0],newnumber,10); 18 int apotelesma= atoi(newnumber); 19 printf("NEWNUMBER!!!! %lf\n",newnumber); 20 close(fd1[0]); 21 close(fd[1]); 22 } 23 else{/*Parent Process*/ 24 close(fd[1]); 25 close(fd1[0]); 26 read(fd[0],square,10); 27 double num=atof(square); 28 double x = sqrt(num); 29 write(fd1[1],square,strlen(square)+1); 30 close(fd[0]); 31 close(fd1[1]); 32 } 33 } ~