Guest User

Untitled

a guest
Dec 17th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.66 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. int main()
  6. {
  7. int a,b,c,d,i,j,m,r,y,z,compteur,compteur1;
  8. compteur=0;
  9. compteur1=0;
  10. srand(time(0));
  11. while (1)
  12. {
  13. printf("=== TP4 Menu ===\n\n");
  14. printf("1. Exercice 1\n");
  15. printf("2. Exercice 2 : Entrainement a l'addition\n");
  16. printf("3. Exercice 3 : Date du lendemain\n");
  17. printf("4. Sortir\n");
  18. printf("Votre choix ?\n");
  19. scanf("%d", &z);
  20. switch (z)
  21. {
  22. case 1:
  23. {
  24. printf("\nQuelle boucle voulez-vous utiliser ?\n");
  25. printf("1. Boucle while\n");
  26. printf("2. Boucle Do..while\n");
  27. scanf("%d", &y);
  28. switch (y)
  29. {
  30. case 1:
  31. {
  32. i=0;
  33. while (i<10)
  34. {
  35. printf("Le carre de %d est : %d\n", i, i*i);
  36. i=i+1;
  37. }
  38. break;
  39. }
  40. case 2:
  41. {
  42. i=0;
  43. do
  44. {
  45. printf("Le carre de %d est : %d\n", i, i*i);
  46. i=i+1;
  47. }while (i<10);
  48. break;
  49. }
  50. }
  51. case 2:
  52. {
  53. do
  54. {
  55. a=rand()%100;
  56. b=rand()%100;
  57. c=a+b;
  58. printf("\n\nBienvenue, faites vous plaisir !\n");
  59. printf("Somme de %d+%d = ?\n", a,b);
  60. scanf("%d", &r);
  61.  
  62. if (r==c)
  63. {
  64. printf("C'est juste !");
  65. compteur=compteur+1;
  66. }
  67. else
  68. {
  69. printf("C'est faux : le resultat est : %d", c);
  70. compteur1=compteur1+1;
  71. }
  72.  
  73. printf("Voulez-vous rejouer ?\n");
  74. printf("1. Oui\n");
  75. printf("2. Non\n");
  76. scanf("%d", &d);
  77. }while (d==1);
  78. printf("Score : %d reponse(s) juste(s)\n\t %d reponse(s) fausse(s)\n\n", compteur, compteur1);
  79. break;
  80. }
  81. case 3:
  82. {
  83. printf("Date actuelle ?\n");
  84. printf("Jour :\t");
  85. scanf("%d", &j);
  86. printf("Mois :\t");
  87. scanf("%d", &m);
  88. printf("Mois :\t");
  89. scanf("%d", &a);
  90. if ((a%400!=0)&&(a%4!=0))
  91. {
  92. if ((m==2)&&(j==28))
  93. {
  94. m=m+1;
  95. j=1;
  96. printf("Demain : %d/%d/%d\n", j,m,a);
  97. }
  98. else if ((m==2)&&(j!=28))
  99. {
  100. j=j+1;
  101. printf("Demain : %d/%d/%d\n", j,m,a);
  102. }
  103. else if (((m==1)||(m==3)||(m==5)||(m==7)||(m==8)||(m==10))&&(j==31))
  104. {
  105. m=m+1;
  106. j=1;
  107. printf("Demain : %d/%d/%d\n", j,m,a);
  108. }
  109. else if (((m==4)||(m==6)||(m==9)||(m==11))&&(j==30))
  110. {
  111. m=m+1;
  112. j=1;
  113. printf("Demain : %d/%d/%d\n", j,m,a);
  114. }
  115. else if (((m==1)||(m==3)||(m==5)||(m==7)||(m==8)||(m==10)||(m==12))&&(j!=31))
  116. {
  117. j=j+1;
  118. printf("Demain : %d/%d/%d\n", j,m,a);
  119. }
  120. else if (((m==4)||(m==6)||(m==9)||(m==11))&&(j!=30))
  121. {
  122. j=j+1;
  123. printf("Demain : %d/%d/%d\n", j,m,a);
  124. }
  125. else if (((m==12)&&(j==31)))
  126. {
  127. j=1;
  128. m=1;
  129. a=a+1;
  130. printf("Demain : %d/%d/%d\n", j,m,a);
  131. }
  132. }
  133. else if ((a%400==0)||(a%4==0))
  134. {
  135. if ((m==2)&&(j==29))
  136. {
  137. m=m+1;
  138. j=1;
  139. printf("Demain : %d/%d/%d\n", j,m,a);
  140. }
  141. else if ((m==2)&&(j!=29))
  142. {
  143. j=j+1;
  144. printf("Demain : %d/%d/%d\n", j,m,a);
  145. }
  146. else if (((m==1)||(m==3)||(m==5)||(m==7)||(m==8)||(m==10))&&(j==31))
  147. {
  148. m=m+1;
  149. j=1;
  150. printf("Demain : %d/%d/%d\n", j,m,a);
  151. }
  152. else if (((m==4)||(m==6)||(m==9)||(m==11))&&(j==30))
  153. {
  154. m=m+1;
  155. j=1;
  156. printf("Demain : %d/%d/%d\n", j,m,a);
  157. }
  158. else if (((m==1)||(m==3)||(m==5)||(m==7)||(m==8)||(m==10)||(m==12))&&(j!=31))
  159. {
  160. j=j+1;
  161. printf("Demain : %d/%d/%d\n", j,m,a);
  162. }
  163. else if (((m==4)||(m==6)||(m==9)||(m==11))&&(j!=30))
  164. {
  165. j=j+1;
  166. printf("Demain : %d/%d/%d\n", j,m,a);
  167. }
  168. else if (((m==12)&&(j==31)))
  169. {
  170. j=1;
  171. m=1;
  172. a=a+1;
  173. printf("Demain : %d/%d/%d\n", j,m,a);
  174. }
  175. }
  176. break;
  177. case 4:
  178. {
  179. return 0;
  180. break;
  181. }
  182.  
  183. }
  184.  
  185. }
  186. }
  187. }
  188. }
Add Comment
Please, Sign In to add comment