Advertisement
Guest User

Untitled

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