您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

107 行
1.7 KiB

  1. #include <stdio.h>
  2. #include "../jia/jia.h"
  3. //#pragma comment(lib,"jia.lib")
  4. #include "../jian/jian.h"
  5. //#pragma comment(lib,"jian.lib")
  6. #include "chu.h"
  7. #include "windows.h"
  8. #include "../chen/chen.h"
  9. #include <iostream>
  10. #include "tof.h"
  11. using namespace std;
  12. typedef bool(*QCHEN)(int a, int b,int *e);
  13. int main()
  14. {
  15. int c = 0;
  16. int d = 0;
  17. int e = 0;
  18. __int64 a, b;
  19. /*scanf("%I64d", &a);
  20. scanf("%I64d", &b);*/
  21. /*char f = 0;
  22. char *d = &f;*/
  23. printf("请输入两个整数\n");
  24. scanf("%I64d", &a);
  25. scanf("%I64d", &b);
  26. if (a > 2147483647)
  27. {
  28. printf("输入错误!请重新输入!\n");
  29. return 0;
  30. }
  31. else if (b > 2147483647)
  32. {
  33. printf("输入错误!请重新输入!\n");
  34. return 0;
  35. }
  36. else if (a < -2147483647)
  37. {
  38. printf("输入错误!请重新输入!\n");
  39. return 0;
  40. }
  41. else if (b < -2147483647)
  42. {
  43. printf("输入错误!请重新输入!\n");
  44. return 0;
  45. }
  46. else
  47. {
  48. bool ret1 = Add(a, b, &c);
  49. if (ret1 == 0)
  50. {
  51. printf("两个整数相加结果溢出!\n");
  52. }
  53. else
  54. {
  55. printf("两个整数的相加结果是;%d\n", c);
  56. }
  57. //printf("两个整数的相减结果是;%d\n,%d", Sub(a, b, d));
  58. bool ret2 = Sub(a, b, &d);
  59. if (ret2 == 0)
  60. {
  61. printf("两个整数相减结果溢出!\n ");
  62. }
  63. else
  64. {
  65. printf("两个整数的相减结果是;%d\n", d);
  66. }
  67. HMODULE hDLL = LoadLibrary("../Debug/chen.dll");
  68. if (hDLL == NULL)
  69. {
  70. printf("加载DLL文件失败\n");
  71. return 0;
  72. }
  73. // PMUL pMul = (PMUL)GetProcAddress(hDLL, "mul");
  74. QCHEN qChen = (QCHEN)GetProcAddress(hDLL, "chen");
  75. bool ret3 = chen(a, b, &e);
  76. if (ret3 == 0)
  77. {
  78. printf("两个整数相乘结果溢出!\n ");
  79. }
  80. else
  81. {
  82. printf("两个整数的相乘结果是;%d\n", e);
  83. }
  84. printf("两个整数的相除结果是;%d\n", chu(a, b));
  85. system("pause");
  86. FreeLibrary(hDLL);
  87. }
  88. }