次のようなプログラムを作成する必要があります。
- 番号を尋ねる
- 子プロセスを作成する(vforkを使用)
- 平方根を計算する(子プロセスで)
- 親プロセスからの平方根を表示する
これが私のコードです
#include <stdio.h>
#include <sys/types.h>
#include <math.h>
#include <unistd.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
double n=0;
printf("Number: "); //ask number
scanf("%d", &n);
pid_t pid = vfork(); //create child process
if (pid==0)//if child process
{
printf("Child process started\n");
n = sqrt(n);//calculate square root
}
else//parent process
{
printf("Returnning to parent process\n");
printf("Square Root: %d",n);
}
return 0;
}
しかし、私のコードは機能しません、誰かが私を助けることができますか?