Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.09 KB | None | 0 0
  1. #include <iostream>
  2. #include <time.h>
  3. #include <math.h>;
  4.  
  5. using namespace std;
  6.  
  7. template <typename S>
  8. long long summ(S a)
  9. {
  10. S a1 = 1, a2 = 2, a3 = 1, a4 = 2, a5 = 1, a6 = 2, a7 = 1, a8 = 2, a9 = 1;
  11. int t1 = clock();
  12. for (int i = 0; i < 10000000; i++)
  13. {
  14.  
  15. }
  16. int t2 = clock();
  17.  
  18. int t3 = clock();
  19. for (int i = 0; i < 10000000; i++)
  20. {
  21. a += a1;
  22. a1 += a2;
  23. a2 += a3;
  24. a3 += a4;
  25. a4 += a5;
  26. a5 += a6;
  27. a6 += a7;
  28. a7 += a8;
  29. a8 += a9;
  30. a += a9;
  31. a += a1;
  32. a1 += a2;
  33. a2 += a3;
  34. a3 += a4;
  35. a4 += a5;
  36. a5 += a6;
  37. a6 += a7;
  38. a7 += a8;
  39. a8 += a9;
  40. a += a9;
  41. }
  42. int t4 = clock();
  43.  
  44.  
  45. long long k = 20 * 10000000 / (t4- t3 - t2 + t1);
  46. return k*1000;
  47. }
  48. template <typename D>
  49. long long divide(D a)
  50. {
  51. D a1 = 1, a2 = 2, a3 = 1, a4 = 2, a5 = 1, a6 = 2, a7 = 1, a8 = 2, a9 = 1;
  52. int t1 = clock();
  53. for (int i = 0; i < 10000000; i++)
  54. {
  55.  
  56. }
  57. int t2 = clock();
  58.  
  59. int t3 = clock();
  60. for (int i = 0; i < 10000000; i++)
  61. {
  62. a /= a1;
  63. a /= a2;
  64. a /= a3;
  65. a /= a4;
  66. a /= a5;
  67. a /= a6;
  68. a /= a7;
  69. a /= a8;
  70. a /= a9;
  71. a /= a9;
  72. a /= a1;
  73. a /= a2;
  74. a /= a3;
  75. a /= a4;
  76. a /= a5;
  77. a /= a6;
  78. a /= a7;
  79. a /= a8;
  80. a /= a9;
  81. a /= a9;
  82. }
  83. int t4 = clock();
  84.  
  85.  
  86. long long k = 20 * 10000000 / (t4 - t3 - t2 + t1);
  87. return k * 1000;
  88. }
  89. template <typename Sub>
  90. long long Substraction(Sub a)
  91. {
  92. Sub a1 = 1, a2 = 2, a3 = 1, a4 = 2, a5 = 1, a6 = 2, a7 = 1, a8 = 2, a9 = 1;
  93. int t1 = clock();
  94. for (int i = 0; i < 10000000; i++)
  95. {
  96.  
  97. }
  98. int t2 = clock();
  99.  
  100. int t3 = clock();
  101. for (int i = 0; i < 10000000; i++)
  102. {
  103. a -= a1;
  104. a1 -= a2;
  105. a2 -= a3;
  106. a3 -= a4;
  107. a4 -= a5;
  108. a5 -= a6;
  109. a6 -= a7;
  110. a7 -= a8;
  111. a8 -= a9;
  112. a -= a9;
  113. a -= a1;
  114. a1 -= a2;
  115. a2 -= a3;
  116. a3 -= a4;
  117. a4 -= a5;
  118. a5 -= a6;
  119. a6 -= a7;
  120. a7 -= a8;
  121. a8 -= a9;
  122. a -= a9;
  123. }
  124. int t4 = clock();
  125.  
  126.  
  127. long long k = 20 * 10000000 / (t4 - t3 - t2 + t1);
  128. return k * 1000;
  129. }
  130. template <typename M>
  131. long long multiply(M a)
  132. {
  133. M a1 = 1, a2 = 2, a3 = 1, a4 = 2, a5 = 1, a6 = 2, a7 = 1, a8 = 2, a9 = 1;
  134. int t1 = clock();
  135. for (int i = 0; i < 10000000; i++)
  136. {
  137.  
  138. }
  139. int t2 = clock();
  140.  
  141. int t3 = clock();
  142. for (int i = 0; i < 10000000; i++)
  143. {
  144. a *= a1;
  145. a1 *= a2;
  146. a2 *= a3;
  147. a3 *= a4;
  148. a4 *= a5;
  149. a5 *= a6;
  150. a6 *= a7;
  151. a7 *= a8;
  152. a8 *= a9;
  153. a *= a9;
  154. a *= a1;
  155. a1 *= a2;
  156. a2 *= a3;
  157. a3 *= a4;
  158. a4 *= a5;
  159. a5 *= a6;
  160. a6 *= a7;
  161. a7 *= a8;
  162. a8 *= a9;
  163. a *= a9;
  164. }
  165. int t4 = clock();
  166.  
  167.  
  168. long long k = 20 * 10000000 / (t4 - t3 - t2 + t1);
  169. return k * 1000;
  170. }
  171.  
  172. int main()
  173. {
  174. double res[5][4] = {};
  175.  
  176. {
  177. int a = 1000;
  178. res[0][0] = summ(a);
  179. res[0][1] = Substraction(a);
  180. res[0][3] = divide(a);
  181. res[0][2] = multiply(a);
  182. }
  183.  
  184. {
  185. double b = 1000;
  186. res[1][0] = summ(b);
  187. res[1][1] = Substraction(b);
  188. res[1][3] = divide(b);
  189. res[1][2] = multiply(b);
  190. }
  191.  
  192. {
  193. float l = 1000;
  194. res[2][0] = summ(l);
  195. res[2][1] = Substraction(l);
  196. res[2][3] = divide(l);
  197. res[2][2] = multiply(l);
  198. }
  199.  
  200. {
  201. long long c = 1000;
  202. res[3][0] = summ(c);
  203. res[3][1] = Substraction(c);
  204. res[3][3] = divide(c);
  205. res[3][2] = multiply(c);
  206. }
  207.  
  208. {
  209.  
  210. char f = 1000;
  211. res[4][0] = summ(f);
  212. res[4][1] = Substraction(f);
  213. res[4][3] = divide(f);
  214. res[4][2] = multiply(f);
  215. }
  216. int k = 100;
  217. for (int i = 0; i < 5; i++)
  218. {
  219. for (int j = 0; j < 4; j++)
  220. {
  221.  
  222. switch (j)
  223. {
  224. case 0: cout << "+ "; break;
  225. case 1: cout << "- "; break;
  226. case 2: cout << "* "; break;
  227. case 3: cout << "/ "; break;
  228. }
  229. switch (i)
  230. {
  231. case 0: cout << "int "; break;
  232. case 1: cout << "double "; break;
  233. case 2: cout << "float "; break;
  234. case 3: cout << "long "; break;
  235. case 4: cout << "char "; break;
  236. }
  237. cout << scientific;
  238. cout << res[i][j];
  239. cout << " ";
  240.  
  241. int proc = 100 * res[i][j] / res[0][0];
  242. int x = 0;
  243. for (; x < (proc / 2); x++) cout << "X";
  244. for (int k = x+1; x < 60; x++) cout << " ";
  245. cout << proc << "%" << endl;
  246. }
  247. }
  248. system("pause");
  249. return 0;
  250. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement