Advertisement
Guest User

haha

a guest
Mar 3rd, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5.  
  6. struct calls
  7. {
  8. int a,b,c,temp,i,count,tries=0,correct=0;
  9. };
  10.  
  11.  
  12. void addition(difficulty, struct calls call);
  13. void subtraction(difficulty);
  14. void multiplication(difficulty);
  15. void diff(int difficulty);
  16.  
  17.  
  18. int main()
  19. {
  20. int difficulty;
  21. srand(time(NULL));
  22.  
  23. int choice;
  24. float percent;
  25.  
  26. printf ("Please Choose Difficulty Level:\n[1]-Easy\n[2]-Medium\n[3]-Hard\n");
  27. scanf ("%i",&difficulty);
  28. diff(difficulty);
  29.  
  30. printf ("Choose your Math Type:\n[1] - Addition\n[2] - Subtraction\n[3] - Multiplication\n");
  31. scanf ("%i",&choice);
  32. switch(choice)
  33. {
  34. case 1: addition(difficulty,struct calls call);
  35. break;
  36.  
  37. case 2: subtraction(difficulty);
  38. break;
  39.  
  40. case 3: multiplication(difficulty);
  41. break;
  42.  
  43. default : NULL;
  44. break;
  45. }
  46.  
  47.  
  48.  
  49. printf ("Amount Correct :%i\nTries :%i\n",correct,tries);
  50. percent = ((float)correct/(float)tries)*100;
  51. printf ("Percent: %2.2f %%\n",percent);
  52. system("PAUSE");
  53. return 0;
  54.  
  55. }
  56.  
  57. void diff(int difficulty)
  58. {
  59.  
  60. switch(difficulty)
  61. {
  62. case 1 : calls.a=rand()%19+1;
  63. calls.b=rand()%8+1;
  64. break;
  65.  
  66. case 2: calls.a=rand()%99+1;
  67. calls.b=rand()%49+1;
  68. break;
  69.  
  70. case 3: calls.a=rand()%249+1;
  71. calls.b=rand()%149+1;
  72. break;
  73.  
  74. default : NULL;
  75. break;
  76. }
  77. }
  78.  
  79. void addition(difficulty, struct calls call)
  80. {
  81. struct calls call
  82. printf ("How many questions would you like:");
  83. scanf ("%i",&calls.count);
  84.  
  85. for (calls.i=0;calls.i<calls.count;calls.i++)
  86. {
  87.  
  88. do{
  89. diff(difficulty);
  90. //a=rand()%19+1;
  91. //b=rand()%8+1;
  92.  
  93. if (calls.b > calls.a)
  94. {
  95. calls.temp = calls.a;
  96. calls.b = calls.a;
  97. calls.a = calls.temp;
  98. }
  99.  
  100. printf("%3i\n",calls.a);
  101. printf("+%2i\n",calls.b);
  102. printf("---\n");
  103. scanf ("%i",&calls.c);
  104. printf("\n");
  105. calls.tries++;
  106.  
  107. while(calls.c != (calls.a+calls.b))
  108. {
  109. printf ("Please try again:");
  110. scanf ("%i",&calls.c);
  111. calls.tries++;
  112. }
  113.  
  114. }while(calls.c != (calls.a+calls.b));
  115.  
  116. calls.correct++;
  117. }
  118. }
  119.  
  120. void subtraction(difficulty)
  121. {
  122.  
  123. printf ("How many questions would you like:");
  124. scanf ("%i",&count);
  125.  
  126. for (i=0;i<count;i++)
  127. {
  128.  
  129. do{
  130. diff(difficulty);
  131. // a=rand()%19+1;
  132. //b=rand()%8+1;
  133.  
  134. if (b > a)
  135. {
  136. temp = a;
  137. b = a;
  138. a = temp;
  139. }
  140.  
  141. printf("%3i\n",a);
  142. printf("-%2i\n",b);
  143. printf("---\n");
  144. scanf ("%i",&c);
  145. printf("\n");
  146. tries++;
  147.  
  148. while(c != (a-b))
  149. {
  150. printf ("Please try again:");
  151. scanf ("%i",&c);
  152. tries++;
  153. }
  154.  
  155. }while(c != (a-b));
  156.  
  157. correct++;
  158. }
  159. }
  160.  
  161. void multiplication(difficulty)
  162. {
  163.  
  164. printf ("How many questions would you like:");
  165. scanf ("%i",&count);
  166.  
  167.  
  168. for (i=0;i<count;i++)
  169. {
  170.  
  171. do{
  172. diff(difficulty);
  173. // a=rand()%11+1;
  174. //b=rand%4+1;
  175.  
  176. if (b > a)
  177. {
  178. temp = a;
  179. b = a;
  180. a = temp;
  181. }
  182.  
  183. printf("%3i\n",a);
  184. printf("x%2i\n",b);
  185. printf("---\n");
  186. scanf ("%i",&c);
  187. printf("\n");
  188. tries++;
  189.  
  190. while(c != (a*b))
  191. {
  192. printf ("Please try again:");
  193. scanf ("%i",&c);
  194. tries++;
  195. }
  196.  
  197. }while(c != (a*b));
  198.  
  199. correct++;
  200. }
  201. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement