From 21d0101f28bb566bf397cbdf831016162938c194 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=88=98=E6=98=A5=E5=B1=B1?= <1760264627@qq.com>
Date: Fri, 11 Dec 2020 17:14:10 +0800
Subject: [PATCH] 11

---
 jia/chu/main.cpp | 109 +++++++++++++++++++++++++++++------------------
 1 file changed, 67 insertions(+), 42 deletions(-)

diff --git a/jia/chu/main.cpp b/jia/chu/main.cpp
index 25f490c..e3793a6 100644
--- a/jia/chu/main.cpp
+++ b/jia/chu/main.cpp
@@ -15,68 +15,93 @@ typedef bool(*QCHEN)(int a, int b,int *e);
 int main()
 {
 
-	int a, b;
+	
 	int c = 0;
 	int d = 0;
 	int e = 0;
+	__int64 a, b;
+	/*scanf("%I64d", &a);
+	scanf("%I64d", &b);*/
+
 	/*char f = 0;
 	char *d = &f;*/
 	printf("��������������\n");
-	scanf("%d%d", &a, &b);
-
-	
-    bool ret1 = Add(a, b,&c);
-	if ( ret1 == 0)
+	scanf("%I64d", &a);
+	scanf("%I64d", &b);
+	if (a > 2147483647)
 	{
-		printf("����������ӽ�������\n");
-		
+		printf("����������������룡\n");
+		return 0;
 	}
-	else
+	else if (b > 2147483647)
 	{
-
-		printf("������������ӽ����;%d\n", c);
-
+		printf("����������������룡\n");
+		return 0;
 	}
-		//printf("������������������;%d\n,%d", Sub(a, b, d));
-	bool ret2 = Sub(a, b, &d);
-	if (ret2 == 0)
+	else if (a < -2147483647)
 	{
-		printf("�������������������\n ");
-		
-		
+		printf("����������������룡\n");
+		return 0;
 	}
-	else 
+	else if (b < -2147483647)
 	{
-		printf("������������������;%d\n", d);
+		printf("����������������룡\n");
+		return 0;
 	}
-
-	HMODULE hDLL =LoadLibrary ("../Debug/chen.dll");
-	if (hDLL == NULL)
+	else
 	{
-		printf("����DLL�ļ�ʧ��\n");
-		return 0;
+		bool ret1 = Add(a, b, &c);
+		if (ret1 == 0)
+		{
+			printf("����������ӽ�������\n");
 
-	}
-//	PMUL pMul = (PMUL)GetProcAddress(hDLL, "mul");
-	QCHEN qChen = (QCHEN)GetProcAddress(hDLL, "chen");
+		}
+		else
+		{
 
-	bool ret3 = chen(a, b, &e);
-	
-	if (ret3 == 0)
-	{
-		printf("����������˽�������\n ");
+			printf("������������ӽ����;%d\n", c);
 
+		}
+		//printf("������������������;%d\n,%d", Sub(a, b, d));
+		bool ret2 = Sub(a, b, &d);
+		if (ret2 == 0)
+		{
+			printf("�������������������\n ");
 
-	}
-	else
-	{
-		printf("������������˽����;%d\n", e);
-	}
 
-	
-	printf("������������������;%d\n", chu(a,b));
+		}
+		else
+		{
+			printf("������������������;%d\n", d);
+		}
 
-	system("pause");
-	FreeLibrary(hDLL);
+		HMODULE hDLL = LoadLibrary("../Debug/chen.dll");
+		if (hDLL == NULL)
+		{
+			printf("����DLL�ļ�ʧ��\n");
+			return 0;
 
+		}
+		//	PMUL pMul = (PMUL)GetProcAddress(hDLL, "mul");
+		QCHEN qChen = (QCHEN)GetProcAddress(hDLL, "chen");
+
+		bool ret3 = chen(a, b, &e);
+
+		if (ret3 == 0)
+		{
+			printf("����������˽�������\n ");
+
+
+		}
+		else
+		{
+			printf("������������˽����;%d\n", e);
+		}
+
+
+		printf("������������������;%d\n", chu(a, b));
+
+		system("pause");
+		FreeLibrary(hDLL);
+	}
 }
\ No newline at end of file