Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.52 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.  
  7. int main() {
  8.  
  9. int pt = 0, pa = 0, qc = 0;
  10. float ap = 0.0, bs = 0.0 , tm = 0.0;
  11. char c, c1;
  12.  
  13. do {
  14.  
  15. printf ("\n=================ESTASTÍSTICAS DA NAÇÃO=================");
  16. printf ("\nEntre com a taxa de Bem-Estar Social: ");
  17. scanf ("%f", &bs);
  18.  
  19. if (bs>100) {
  20. printf("\nO Bem-Estar Social tem um valor máximo de 100'%'.\nDeseja escrever novamente? \nS ou n: ");
  21. scanf("%c", c);
  22. getchar();
  23. if (c == 's' || c == 'S') {
  24. printf ("\nEntre com a taxa de Bem-Estar Social: ");
  25. scanf ("%f", &bs);
  26. }
  27.  
  28. else {
  29. printf ("\nPrograma fechando!");
  30. return 0;
  31. }
  32. }
  33.  
  34. printf ("\nEntre com a taxa de Mortalidade: ");
  35. scanf ("%f", &tm);
  36.  
  37. if (tm > 40.0) {
  38. printf ("\nO valor máximo da taxa de Mortalidade é 40%'. \nDeseja escrever novamente? \nS ou n: ");
  39. scanf("%c", &c1);
  40. getchar();
  41.  
  42. if (c1 == 's' || c1 == 'S') {
  43. printf ("\nEntre com a taxa de Mortalidade: ");
  44. scanf ("%f", &tm);
  45. }
  46.  
  47. else {
  48. printf("\nPrograma fechando!");
  49. return 0;
  50. }
  51. }
  52.  
  53. if (tm < 10.0) {
  54.  
  55. printf ("\nO valor mínimo da taxa de Mortalidade é 10%'. Deseja colocar novamente o valor? \nS ou n");
  56. scanf ("%c", &c);
  57. getchar();
  58. }
  59.  
  60. if (c1 == 's' || c1 == 'S') {
  61. printf ("\nEntre com a taxa de Mortalidade: ");
  62. scanf ("%f", &tm);
  63. }
  64. else {
  65. printf("\nValor inválido. Programa fechando!");
  66. return 0;
  67. }
  68.  
  69. printf ("\n=================POPULAÇÃO DA NAÇÃO=================");
  70. printf ("\nEntre com a taxa de População Total: ");
  71. scanf ("%d", &pt);
  72.  
  73. printf ("\nEntre com a taxa de População Ativa: ");
  74. scanf ("%d", &pa);
  75.  
  76. if (pt<pa) {
  77. printf ("\nErro! A População Ativa não pode ser maior que a População Total!");
  78. printf ("\n\nEscrever novamente? \ns ou n");
  79. }
  80. else if (c == 's' || c == 'S') {
  81. printf ("\nEntre com a População Total: ");
  82. scanf ("%d", &pt);
  83.  
  84. printf ("\nEntre com a População Ativa: ");
  85. scanf ("%d", &pa);
  86. }
  87.  
  88. else if (pt<pa) {
  89. printf ("\nO programa será fechado para evitar inconsistências.");
  90. return 0;
  91. }
  92. else if (c == 'n' || c == 'N') {
  93. printf ("\nO programa será fechado para evitar inconsistências.");
  94. return 0;
  95. }
  96.  
  97.  
  98. printf ("\nEntre com a quantidade de crianças que se tornaram adultas. \nOBS: Você pode utilizar o programa auxiliar: ");
  99. scanf ("%d", &qc);
  100.  
  101. ap = (float)pa*(bs/100);
  102. ap = ap - (ap * tm/100);
  103. ap = (int)ap + qc;
  104.  
  105. printf ("\n=================RESULTADO=================");
  106. printf ("\nO aumento da população da nação esse turno é de %.1f", ap);
  107.  
  108. printf ("\n========================\n\n\n\n");
  109. printf ("\nO programa chegou ao fim. Calcular novamente? \ns ou n");
  110. scanf ("%c", &c1);
  111. }
  112.  
  113. while (c1 == 's'|| c1 == 'S');
  114. return 0;
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement