Advertisement
Guest User

Untitled

a guest
Apr 26th, 2018
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.66 KB | None | 0 0
  1. //Programa feito para um TTRPG chamado Impérios e visa facilitar o cálculo
  2. //do aumento populacional de cada nação. Use ao seu prazer.
  3. //Coded by: Ronaldo Oliveira.
  4.  
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #include <locale.h>
  8.  
  9. int main() {
  10.  
  11. setlocale(LC_ALL, "Portuguese");
  12.  
  13. int pt = 0, pa = 0, c1 = 0, c2 = 0, be = 0, tm = 0;
  14. int i = 0, aux1 = 0, aux2 = 0, check1 = 0, check2 = 0;
  15.  
  16. do {
  17. printf ("\n::::::::::::::::::::IMPÉRIOS::::::::::::::::::::");
  18. printf ("\nEntre com a taxa de Bem-Estar Social: ");
  19. scanf ("%d", &be);
  20.  
  21. if (be > 100) {
  22. printf ("\nO Bem-Estar Social não pode ser maior que 100'%'. Deseja escrever novamente? \n\n1 - Sim\n2 - Não: \n");
  23. scanf ("%d", &i);
  24.  
  25. if (i == 1) {
  26. printf ("\nEntre com a taxa de Bem-Estar Social: ");
  27. scanf ("%d", &be);
  28.  
  29. if (be > 100)
  30. return 0;
  31. }
  32.  
  33. else
  34. printf ("\nPrograma fechando!");
  35. return 0;
  36. }
  37.  
  38. if (be < 10) {
  39. printf ("\nO Bem-Estar Social não pode ser menor do que 10 '%'. \nDeseja escrever novamente? \n\n1 - Sim\n2 - Não: ");
  40. scanf("%d", &i);
  41.  
  42. if (i == 1) {
  43. printf ("\nEntre com a taxa de Bem-Estar Social: ");
  44. scanf ("%d", &be);
  45.  
  46. if (be < 10)
  47. return 0;
  48. }
  49.  
  50. else {
  51. printf ("\nPrograma fechando!");
  52. return 0;
  53. }
  54. }
  55.  
  56. printf ("\nEntre com a taxa de Mortalidade: ");
  57. scanf ("%d", &tm);
  58.  
  59. if (tm > 40) {
  60. printf ("\nO valor máximo da taxa de Mortalidade é 40%'. \nDeseja escrever novamente? \n\n1 - Sim \n2 - Não: ");
  61. scanf("%d", &i);
  62.  
  63. if (i == 1) {
  64. printf ("\nEntre com a taxa de Mortalidade: ");
  65. scanf ("%d", &tm);
  66. }
  67.  
  68. else {
  69. printf ("Programa fechando!");
  70. return 0;
  71. }
  72. }
  73.  
  74. if (tm < 10) {
  75. printf ("\nO valor mínimo da taxa de Mortalidade é 10%'. Deseja colocar novamente o valor? \n1 - Sim \n2 - Não: ");
  76. scanf ("%d", &i);
  77.  
  78. if (i == 1) {
  79. printf ("\nEntre com a taxa de Mortalidade: ");
  80. scanf ("%d", &tm);
  81.  
  82. if (tm < 10 || tm > 100)
  83. return 0;
  84. }
  85.  
  86. else {
  87. printf("\nPrograma fechando!");
  88. return 0;
  89. }
  90. }
  91.  
  92. printf ("\nEntre com a taxa de População Total: ");
  93. scanf ("%d", &pt);
  94.  
  95. printf ("\nEntre com a taxa de População Ativa: ");
  96. scanf ("%d", &pa);
  97.  
  98. if (pt < pa) {
  99. printf ("\nErro! A População Ativa não pode ser maior que a População Total!");
  100. printf ("\nDeseja colocar novamente o valor?\n\n1 - Sim\n2 - Não: ");
  101. scanf ("%d", &i);
  102.  
  103. if (i == 1) {
  104. printf ("\nEntre com a População Total: ");
  105. scanf ("%d", &pt);
  106.  
  107. printf ("\nEntre com a População Ativa: ");
  108. scanf ("%d", &pa);
  109. }
  110. if (pt < pa)
  111. return 0;
  112.  
  113. else {
  114. printf ("\nO programa será fechado para evitar inconsistências.");
  115. return 0;
  116. }
  117. }
  118. for (i = 1; check2 == 0; i++) {
  119. printf ("\n============ %d° TURNO===========", i);
  120. printf ("\n\nPopulação Total: %d habitantes", pt);
  121. printf ("\n\nPopulação Ativa: %d habitantes", pa);
  122. printf ("\nNúmero de crianças com 5 anos: %d", c1);
  123. printf ("\nNúmero de crianças com 10 anos: %d", c2);
  124.  
  125. //=====================================
  126. c1 = pa * (be / 100);
  127.  
  128. if (i == 0) {
  129. c2 = 0;
  130. c1 = aux2;
  131. }
  132.  
  133. if (i % 2 == 0 && i != 0) {
  134. c1 = aux2;
  135. c2 = aux1;
  136. }
  137.  
  138. else {
  139. c1 = aux1;
  140. c2 = aux2;
  141. }
  142.  
  143. pt = pa + c1 + c2 - (pt * tm / 100);
  144. pa = pt - c1 - c2;
  145. //======================================
  146.  
  147. printf ("\n=========AUMENTO DA POPULAÇÃO NESSE TURNO=========");
  148. printf ("\n\nPopulação Total: %d habitantes", pt);
  149. printf ("\nPopulação Ativa: %d habitantes", pa);
  150. printf ("\nNúmero de crianças com 5 anos: %d", c1);
  151. printf ("\nNúmero de crianças com 10 anos: %d", c2);
  152.  
  153.  
  154.  
  155. printf ("\nContinuar? \n\n1 - Sim \n2 - Não: \n");
  156. scanf ("%d", &check2);
  157.  
  158. if (check2 != 1 && check2 != 2) {
  159.  
  160. do {
  161.  
  162. printf ("\nOpção inválida. Tente novamente.\nContinuar?");
  163. printf ("\n\n1 - Sim \n2 - Não\n3 - Sair do programa: \n");
  164. scanf ("%d", &check2);
  165.  
  166. if (check2 == 3)
  167. return 0;
  168.  
  169. }
  170. while (check2 != 1 && check2 != 2);
  171. }
  172. }
  173.  
  174.  
  175. printf ("\n========================\n\n\n\n");
  176. printf ("\nO programa chegou ao fim. Calcular novamente? \n\n1 - Sim\n2 - Não:\n ");
  177. scanf ("%d", &i);
  178.  
  179. if (i == 2) {
  180. printf ("\nObrigado e até a próxima execução!");
  181. return 0;
  182. }
  183. } while (i = 1);
  184.  
  185. return 0;
  186. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement