rendered paste body1 #include <stdio.h>
2 #include <string.h>
3 #include <math.h>
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 }
~