Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Programa feito para um TTRPG chamado Impérios e visa facilitar o cálculo
- //do aumento populacional de cada nação. Use ao seu prazer.
- //Coded by: Ronaldo Oliveira.
- #include <stdio.h>
- #include <stdlib.h>
- #include <locale.h>
- int main() {
- setlocale(LC_ALL, "Portuguese");
- int pt = 0, pa = 0, c1 = 0, c2 = 0, be = 0, tm = 0;
- int i = 0, aux1 = 0, aux2 = 0, check1 = 0, check2 = 0;
- do {
- printf ("\n::::::::::::::::::::IMPÉRIOS::::::::::::::::::::");
- printf ("\nEntre com a taxa de Bem-Estar Social: ");
- scanf ("%d", &be);
- if (be > 100) {
- printf ("\nO Bem-Estar Social não pode ser maior que 100'%'. Deseja escrever novamente? \n\n1 - Sim\n2 - Não: \n");
- scanf ("%d", &i);
- if (i == 1) {
- printf ("\nEntre com a taxa de Bem-Estar Social: ");
- scanf ("%d", &be);
- if (be > 100)
- return 0;
- }
- else
- printf ("\nPrograma fechando!");
- return 0;
- }
- if (be < 10) {
- printf ("\nO Bem-Estar Social não pode ser menor do que 10 '%'. \nDeseja escrever novamente? \n\n1 - Sim\n2 - Não: ");
- scanf("%d", &i);
- if (i == 1) {
- printf ("\nEntre com a taxa de Bem-Estar Social: ");
- scanf ("%d", &be);
- if (be < 10)
- return 0;
- }
- else {
- printf ("\nPrograma fechando!");
- return 0;
- }
- }
- printf ("\nEntre com a taxa de Mortalidade: ");
- scanf ("%d", &tm);
- if (tm > 40) {
- printf ("\nO valor máximo da taxa de Mortalidade é 40%'. \nDeseja escrever novamente? \n\n1 - Sim \n2 - Não: ");
- scanf("%d", &i);
- if (i == 1) {
- printf ("\nEntre com a taxa de Mortalidade: ");
- scanf ("%d", &tm);
- }
- else {
- printf ("Programa fechando!");
- return 0;
- }
- }
- if (tm < 10) {
- printf ("\nO valor mínimo da taxa de Mortalidade é 10%'. Deseja colocar novamente o valor? \n1 - Sim \n2 - Não: ");
- scanf ("%d", &i);
- if (i == 1) {
- printf ("\nEntre com a taxa de Mortalidade: ");
- scanf ("%d", &tm);
- if (tm < 10 || tm > 100)
- return 0;
- }
- else {
- printf("\nPrograma fechando!");
- return 0;
- }
- }
- printf ("\nEntre com a taxa de População Total: ");
- scanf ("%d", &pt);
- printf ("\nEntre com a taxa de População Ativa: ");
- scanf ("%d", &pa);
- if (pt < pa) {
- printf ("\nErro! A População Ativa não pode ser maior que a População Total!");
- printf ("\nDeseja colocar novamente o valor?\n\n1 - Sim\n2 - Não: ");
- scanf ("%d", &i);
- if (i == 1) {
- printf ("\nEntre com a População Total: ");
- scanf ("%d", &pt);
- printf ("\nEntre com a População Ativa: ");
- scanf ("%d", &pa);
- }
- if (pt < pa)
- return 0;
- else {
- printf ("\nO programa será fechado para evitar inconsistências.");
- return 0;
- }
- }
- for (i = 1; check2 == 0; i++) {
- printf ("\n============ %d° TURNO===========", i);
- printf ("\n\nPopulação Total: %d habitantes", pt);
- printf ("\n\nPopulação Ativa: %d habitantes", pa);
- printf ("\nNúmero de crianças com 5 anos: %d", c1);
- printf ("\nNúmero de crianças com 10 anos: %d", c2);
- //=====================================
- c1 = pa * (be / 100);
- if (i == 0) {
- c2 = 0;
- c1 = aux2;
- }
- if (i % 2 == 0 && i != 0) {
- c1 = aux2;
- c2 = aux1;
- }
- else {
- c1 = aux1;
- c2 = aux2;
- }
- pt = pa + c1 + c2 - (pt * tm / 100);
- pa = pt - c1 - c2;
- //======================================
- printf ("\n=========AUMENTO DA POPULAÇÃO NESSE TURNO=========");
- printf ("\n\nPopulação Total: %d habitantes", pt);
- printf ("\nPopulação Ativa: %d habitantes", pa);
- printf ("\nNúmero de crianças com 5 anos: %d", c1);
- printf ("\nNúmero de crianças com 10 anos: %d", c2);
- printf ("\nContinuar? \n\n1 - Sim \n2 - Não: \n");
- scanf ("%d", &check2);
- if (check2 != 1 && check2 != 2) {
- do {
- printf ("\nOpção inválida. Tente novamente.\nContinuar?");
- printf ("\n\n1 - Sim \n2 - Não\n3 - Sair do programa: \n");
- scanf ("%d", &check2);
- if (check2 == 3)
- return 0;
- }
- while (check2 != 1 && check2 != 2);
- }
- }
- printf ("\n========================\n\n\n\n");
- printf ("\nO programa chegou ao fim. Calcular novamente? \n\n1 - Sim\n2 - Não:\n ");
- scanf ("%d", &i);
- if (i == 2) {
- printf ("\nObrigado e até a próxima execução!");
- return 0;
- }
- } while (i = 1);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement