diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..1a4bf2d26bc47562a9dad956d79a9a29da410331
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,15 @@
+SRCS := test.c fx_s1516_double.c fx_s1516_longlong.c fx_s1615_double.c fx_s1615_longlong.c fx_s2308_double.c fx_s2308_longlong.c fx_s3132_double.c fx_s3132_longlong.c fx_s3231_double.c fx_s3231_longlong.c fx_s4716_double.c fx_s4716_longlong.c
+OBJS := $(SRCS:.c=.o)
+CC := gcc
+CFLAGS := -c -Wall
+
+ajou_fx : $(OBJS)
+	$(CC) -o $@ $^ -lm
+
+clean :
+	-rm $(OBJS)
+	rm ajou_fx
+
+dep :
+	gccmakedep $(SRCS)
+
diff --git a/test.c b/test.c
index a523610f0fca2cb304a8d40dac8f6b69396ea56e..74e55841e34b8b9051fd22f57c3f95817ffc6f8d 100644
--- a/test.c
+++ b/test.c
@@ -38,10 +38,17 @@ int main(){
 
         int num1, num2;
 
-        printf("Input 2 numbers : \n");
-        fflush(stdout);
-        scanf("%d", &num1);
-        scanf("%d", &num2);
+        if(a==5){
+            printf("Input 1 numbers : \n");
+            fflush(stdout);
+            scanf("%d", &num1);
+        }
+        else{
+            printf("Input 2 numbers : \n");
+            fflush(stdout);
+            scanf("%d", &num1);
+            scanf("%d", &num2);
+        }  
 
         if(a==1){
             printf("\n=====Result=====\n");
@@ -80,10 +87,17 @@ int main(){
 
         int num1, num2;
 
-        printf("Input 2 numbers : \n");
-        fflush(stdout);
-        scanf("%d", &num1);
-        scanf("%d", &num2);
+        if(a==5||a==6){
+            printf("Input 1 numbers : \n");
+            fflush(stdout);
+            scanf("%d", &num1);
+        }
+        else{
+            printf("Input 2 numbers : \n");
+            fflush(stdout);
+            scanf("%d", &num1);
+            scanf("%d", &num2);
+        }
 
         if(a==1){
             printf("\n=====Result=====\n");
@@ -122,10 +136,17 @@ int main(){
 
         int num1, num2;
 
-        printf("Input 2 numbers : \n");
-        fflush(stdout);
-        scanf("%d", &num1);
-        scanf("%d", &num2);
+        if(a==5||a==6){
+            printf("Input 1 numbers : \n");
+            fflush(stdout);
+            scanf("%d", &num1);
+        }
+        else{
+            printf("Input 2 numbers : \n");
+            fflush(stdout);
+            scanf("%d", &num1);
+            scanf("%d", &num2);
+        }
 
         if(a==1){
             printf("\n=====Result=====\n");
@@ -158,16 +179,23 @@ int main(){
     }
 
     else if(fx_type == 1 && tmp == 0){
-        printf("1. Mul  2.Div   3.Sin   4.Sqrt\n");
+        printf("1. Mul  2.Div   3.Sin\n");
         fflush(stdout);
         scanf("%d", &a);
 
         int num1, num2;
 
-        printf("Input 2 numbers : \n");
-        fflush(stdout);
-        scanf("%d", &num1);
-        scanf("%d", &num2);
+        if(a==3){
+            printf("Input 1 numbers : \n");
+            fflush(stdout);
+            scanf("%d", &num1);
+        }
+        else{
+            printf("Input 2 numbers : \n");
+            fflush(stdout);
+            scanf("%d", &num1);
+            scanf("%d", &num2);
+        }
 
         if(a==1){
             printf("\n=====Result=====\n");
@@ -198,10 +226,17 @@ int main(){
 
         int num1, num2;
 
-        printf("Input 2 numbers : \n");
-        fflush(stdout);
-        scanf("%d", &num1);
-        scanf("%d", &num2);
+        if(a==3){
+            printf("Input 1 numbers : \n");
+            fflush(stdout);
+            scanf("%d", &num1);
+        }
+        else{
+            printf("Input 2 numbers : \n");
+            fflush(stdout);
+            scanf("%d", &num1);
+            scanf("%d", &num2);
+        }
 
         if(a==1){
             printf("\n=====Result=====\n");
@@ -222,16 +257,23 @@ int main(){
     }
 
     else if(fx_type == 1 && tmp == 2){
-        printf("1. Mul  2.Div   3.Sin   4.Sqrt\n");
+        printf("1. Mul  2.Div   3.Sin\n");
         fflush(stdout);
         scanf("%d", &a);
 
         int num1, num2;
 
-        printf("Input 2 numbers : \n");
-        fflush(stdout);
-        scanf("%d", &num1);
-        scanf("%d", &num2);
+        if(a==3){
+            printf("Input 1 numbers : \n");
+            fflush(stdout);
+            scanf("%d", &num1);
+        }
+        else{
+            printf("Input 2 numbers : \n");
+            fflush(stdout);
+            scanf("%d", &num1);
+            scanf("%d", &num2);
+        }
 
         if(a==1){
             printf("\n=====Result=====\n");
@@ -258,10 +300,17 @@ int main(){
 
         long long num1, num2;
 
-        printf("Input 2 numbers : \n");
-        fflush(stdout);
-        scanf("%d", &num1);
-        scanf("%d", &num2);
+        if(a==5||a==6){
+            printf("Input 1 numbers : \n");
+            fflush(stdout);
+            scanf("%lld", &num1);
+        }
+        else{
+            printf("Input 2 numbers : \n");
+            fflush(stdout);
+            scanf("%lld", &num1);
+            scanf("%lld", &num2);
+        }
 
         if(a==1){
             printf("\n=====Result=====\n");
@@ -300,10 +349,17 @@ int main(){
 
         long long num1, num2;
 
-        printf("Input 2 numbers : \n");
-        fflush(stdout);
-        scanf("%d", &num1);
-        scanf("%d", &num2);
+        if(a==5||a==6){
+            printf("Input 1 numbers : \n");
+            fflush(stdout);
+            scanf("%lld", &num1);
+        }
+        else{
+            printf("Input 2 numbers : \n");
+            fflush(stdout);
+            scanf("%lld", &num1);
+            scanf("%lld", &num2);
+        }
 
         if(a==1){
             printf("\n=====Result=====\n");
@@ -342,10 +398,17 @@ int main(){
 
         long long num1, num2;
 
-        printf("Input 2 numbers : \n");
-        fflush(stdout);
-        scanf("%lld", &num1);
-        scanf("%lld", &num2);
+        if(a==5||a==7){
+            printf("Input 1 numbers : \n");
+            fflush(stdout);
+            scanf("%lld", &num1);
+        }
+        else{
+            printf("Input 2 numbers : \n");
+            fflush(stdout);
+            scanf("%lld", &num1);
+            scanf("%lld", &num2);
+        }
 
         if(a==1){
             printf("\n=====Result=====\n");
@@ -384,10 +447,17 @@ int main(){
 
         long long num1, num2;
 
-        printf("Input 2 numbers : \n");
-        fflush(stdout);
-        scanf("%lld", &num1);
-        scanf("%lld", &num2);
+        if(a==3){
+            printf("Input 1 numbers : \n");
+            fflush(stdout);
+            scanf("%lld", &num1);
+        }
+        else{
+            printf("Input 2 numbers : \n");
+            fflush(stdout);
+            scanf("%lld", &num1);
+            scanf("%lld", &num2);
+        }
 
         if(a==1){
             printf("\n=====Result=====\n");
@@ -414,10 +484,17 @@ int main(){
 
         long long num1, num2;
 
-        printf("Input 2 numbers : \n");
-        fflush(stdout);
-        scanf("%lld", &num1);
-        scanf("%lld", &num2);
+        if(a==3){
+            printf("Input 1 numbers : \n");
+            fflush(stdout);
+            scanf("%lld", &num1);
+        }
+        else{
+            printf("Input 2 numbers : \n");
+            fflush(stdout);
+            scanf("%lld", &num1);
+            scanf("%lld", &num2);
+        }
 
         if(a==1){
             printf("\n=====Result=====\n");