Advertisement
Guest User

Untitled

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