Ir ao conteúdo
  • Cadastre-se

NhemonF

Membros Juniores
  • Total de itens

    18
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. Olá pessoal, Estou com uma problema no jogo da velha no C#. Estive reutilizando um código de uma desenvolvedora, porém utilizando inteligência artificial para jogar. O que me incomodou neste problema é que rodou perfeitamente, mas o computador não preencheu no espaço do jogo da velha. Poderiam me ajudar neste caso? Para mais infos, vou disponibilizar o arquivo em .zip, ou o código do programa. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace jogodavelhacomIA { public partial class frmGame : Form { public frmGame() { InitializeComponent(); } string[] texts = new string[9]; int match = 0; bool turn = true, EndGame = false, IAPlayed = false; Random random = new Random(); void verifyWinner() { string Vazio = turn ? "X" : "O"; for (int i = 0; i <= 6; i += 3) { if (texts[i] == Vazio && texts[i] == texts[i + 1] && texts[i] == texts[i + 2]) { Winner(); } } // Verticais: for (int i = 0; i <= 2; i++) { if (texts[i] == Vazio && texts[i] == texts[i + 3] && texts[i] == texts[i + 6]) { Winner(); } } if (texts[0] == Vazio && texts[0] == texts[4] && texts[0] == texts[8]) { Winner(); }; // Diagonal principal if (texts[2] == Vazio && texts[2] == texts[4] && texts[2] == texts[6]) { Winner(); }; // Diagonal secundária if (match == 9 && !EndGame) { EndGame = true; MessageBox.Show("Empate!"); } } void Winner() { EndGame = true; MessageBox.Show(String.Format("Jogador {0} venceu!", turn ? "X" : "O")); } private void Buttons(object sender, EventArgs e) { Button btn = (Button)sender; if (turn && !EndGame && btn.Text == "") { btn.Text = "X"; texts[btn.TabIndex] = btn.Text; match++; verifyWinner(); turn = !turn; IAThink(); } } private void Random() { bool find_local = false; if (!turn) while (!find_local) { int sort = random.Next(0, 9); foreach (var bt in Controls.OfType<Button>()) { if (bt.Text == "" && bt.TabIndex == sort){ find_local = true; IAPlay(sort); } } } } private void IAPlay (int tabindex) { foreach (var btn in Controls.OfType<Button>()) { btn.Text = "O"; texts[btn.TabIndex] = btn.Text; match++; IAPlayed = true; verifyWinner(); turn = !turn; } } private void btnReset_Click(object sender, EventArgs e) { match = 0; EndGame = false; turn = !turn; IAPlayed = false; foreach (var btn in Controls.OfType<Button>()) { btn.Text = ""; } for (int i = 0; i < texts.Length; i++) { texts[i] = ""; btnReset.Text = "Recomeçar"; if (!turn) { IAThink(); } } } private void IAValid(string player) { int start = 0, limit = 0, verifySide = 0, argment = 0; //checagem das horizontais if (!turn && !EndGame) { for (int i = 0; i <= 3; i++) { switch (i) { case 1: limit = 6; verifySide = 1; argment = 2; break; case 2: verifySide = 2; argment = 1; break; case 3: start = 1; limit = 7; verifySide = 1; argment = -1; break; } for (int j = 0; j <= 3; j++) { if (texts[j] == player && texts[j] == texts[j + verifySide]) { IAPlay(j + argment); } } } } for (int i = 0; i <= 3; i++) { switch (i) { case 1: start = 0; limit = 2; verifySide = 3; argment = 6; break; case 2: verifySide = 6; argment = 3; break; case 3: start = 3; limit = 5; verifySide = 3; argment = -3; break; } for (int j = 0; j <= 3; j++) { if (texts[j] == player && texts[j] == texts[j + verifySide]) { IAPlay(argment); } } } for (int i = 0; i <= 3; i++) { switch (i) { case 1: start = 0; verifySide = 4; argment = 8; break; case 2: verifySide = 8; argment = 4; break; case 3: start = 4; verifySide = 8; argment = 0; break; case 4: start = 2; verifySide = 4; argment = 6; break; case 5: verifySide = 6; argment = 4; break; case 6: start = 4; verifySide = 6; argment = 2; break; } if (texts[start] == player && texts[start] == texts[verifySide]) { IAPlay(argment); } } } private void IAThink() { IAPlayed = false; for (int i = 0; i <= 2; i++) { if (IAPlayed) { break; } else if (!IAPlayed && EndGame) { switch (i) { case 0: IAValid("O"); //defesa break; case 1: IAValid("X"); //ofensiva break; case 2: Random(); break; } } } } } } Obs: o programa está desenvolvido em Windows Form no VS 2017 jogodavelhaIA.rar
  2. Bom galera, estou com um projeto interdisciplinar aqui na faculdade. Estou com muita, muita, mas muita dúvida em como conectar o banco de dados PostgreSQL remotamente no pgAdmin 4. Gostaria de saber mais sobre isso. Obrigado.
  3. Bom pessoal, Recentemente fui fuçando na internet para especializar neste final de semana, e acabei me deparando com este termo: "Algoritmo Guloso". Fui pesquisar este termo técnico, mas não achei uma forma clara de explicação a respeito disso. Então acabei tendo uma dúvida: O que seria o Algoritmo Guloso e como é aplicada no desenvolvimento de sistemas? Se puderem me ajudar com esta dúvida, serão bem-vindos! Obrigado.
  4. Escrevi de uma forma resumida aqui. Espero que possa entender aqui: O desenvolvedor, como o próprio nome diz, ele desenvolve. Eles desenvolvem, de forma organizada, os seus programas, além de coordenar uma equipe de desenvolvedores ou profissionais de outras áreas. No ambiente, es encontram formas diferentes de resolver o mesmo problema. Já o programador, como o nome também diz, ele programa. Os atuantes criam códigos limpos, livres de erros no código.
  5. Obrigado pessoal!!! Resolvi e deu certinho!!
  6. Boa tarde pessoa, Estou tentando programar para ter o lembrete da estrutura e funcionalidade de C. Estou com o programa parcialmente completo por aqui, se alguém quiser testar: #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <locale.h> typedef struct{ int day; int month; int year; } Birth; typedef struct{ char name[50]; int age; Birth birthdata; float payment; float cashbalance; } Worker; float discountYearWork(float a, float b){ float c; c = a - (a * b); return c; } float discountWorkers(float a, float b){ float c; c = a - (a * b); return c; } void tabelaopcoes(void){ printf("===============================================\n"); printf("| OPÇÕES DE ALTERAÇÃO SALARIAL |\n"); printf("===============================================\n"); printf("|[1] - Reajuste salarial - Em ano\n"); printf("|[2] - Reajuste salarial - Em quantidade de trabalhadores\n"); printf("|[3] - Cancelar operação\n"); printf("===============================================\n"); } int main(){ setlocale(LC_ALL, "Portuguese"); Worker id; int i = 0, employerquant, opções; float reajusteAno, reajusteTrabalhadores; printf("Quantos funcionários possuem na empresa? "); scanf("%i", &employerquant); for(i=1; i<=employerquant; i++){ printf("Nome do funcionário: "); scanf("%50[^\n]s", id.name); printf("Idade deste funcionário: "); scanf("%i", &id.age); printf("Data de nascimento"); printf("\n"); printf("Dia: "); scanf("%i", &id.birthdata.day); printf("Mês: "); scanf("%i", &id.birthdata.month); printf("Ano: "); scanf("%i", &id.birthdata.year); printf("\n"); tabelaopcoes(); scanf("%i", &opções); switch(opções){ } } for(i=1; i<=employerquant; i++){ } return 0; } Só que estou com o problema, mais especificamente na parte de inserir o nome completo de um funcionário. printf("Quantos funcionários têm em sua empresa? "); scanf("%i", &employerquant); for(i=1; i<=employerquant; i++){ printf("Nome do funcionário: "); scanf("%50[^\n]", id.name); Aguardo respostas. Obrigado.
  7. Bom dia pessoal, Estou com um problema a respeito do ''IF...ELSE IF". Depois de inserir os dados, o código sempre chega na condição do ''ELSE''. Além deste problema, ele também não mostra o valor diário (medido em porcentagem) do nutriente requerido. Se puderem executar o código, fiquem à vontade. #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <locale.h> #include <math.h> // Uso das funções para inserção de cabeçários e tabela void imprime_bemvindo(void){ printf("==============================================================\n"); printf("========BEM-VINDO AO RNE - RÓTULO NUTRITIVO ELETRÔNICO========\n"); printf("==============================================================\n"); } void inserir_dados(void){ printf("=================INSERÇÃO DE DADOS==================\n"); } void imprime_dados(void){ printf("=======================IMPRESSÃO DE DADOS=======================\n"); } void imprime_tabelanutritiva(void){ printf("====================================================\n"); printf("=======TABELA REFERENCIAL - QUANTIDADE MÁXIMA=======\n"); printf("====================================================\n"); printf("| Nutriente || Quantidade Máxima |\n"); printf("|==================================================|\n"); printf("| Proteínas || 300 gramas |\n"); printf("|==================================================|\n"); printf("| Carboidratos || 150 gramas |\n"); printf("|==================================================|\n"); printf("| Lipídios || 150 gramas |\n"); printf("|==================================================|\n"); printf("| Gorduras Totais || 100 gramas |\n"); printf("|==================================================|\n"); printf("| Gorduras Saturadas || 150 gramas |\n"); printf("|==================================================|\n"); printf("| Sódio || 2400 miligramas |\n"); printf("|==================================================|\n"); printf("| Ferro || 14 gramas |\n"); printf("|==================================================|\n"); printf("| Cálcio || 800 gramas |\n"); printf("|==================================================|\n"); printf("| Energia || 2000 calorias |\n"); printf("|==================================================|\n"); printf("| Colesterol || 30 gramas |\n"); printf("|==================================================|\n"); printf("| Fibras || 30 gramas |\n"); printf("|==================================================|\n"); } void imprime_fichanutritiva(void){ printf("=====================================================\n"); printf("==================FICHA NUTRITIVA====================\n"); printf("=====================================================\n"); } void imprime_diagnutritivo(void){ printf("=====================================================\n"); printf("================DIAGNÓSTICO NUTRITIVO================\n"); printf("=====================================================\n"); } //*Função principal do programa* // Atribuição e inserção de dados int main(){ setlocale(LC_ALL, "Portuguese"); // Definição const float maxproteina=150, maxlipidios=150, maxcarboidratros=150, maxenergia=2000, maxgordurasT=100; const float maxgordurasS=25, maxcolesterol=150, maxfibra=30, maxcalcio=800, maxferro=14, maxsodio=2400; // Variação char nome_nutriente[11][50]; float maxnutriente[11], quant_nutriente[11], valor_diario[11]; float proteinas, lipidios, carboidratos, energia, gordurasT, gordurasS, colesterol, fibra, ferro, sodio, calcio; float vdproteinas, vdlipidios, vdcarboidratos, vdenergia, vdgordurasT, vdgordurasS, vdcolesterol, vdfibra, vdferro, vdsodio, vdcalcio; int resposta; int i = 0; int opcao = 0; // Estrutura do Programa //- Deve inserir os dados de cada nutriente, incluindo a quantidade máxima deste elemento. imprime_bemvindo(); imprime_tabelanutritiva(); printf("\n"); inserir_dados(); for(i=1;i<5;i++){ printf("Digite o %iº nutriente: ", i); setbuf(stdin, NULL); scanf("%49[^\n]s", nome_nutriente[i]); printf("Digite a quantidade máxima de %s: ", nome_nutriente[i]); scanf("%f", &maxnutriente[i]); printf("Digite a quantidade apresentada de %s : ", nome_nutriente[i]); scanf("%f", &quant_nutriente[i]); valor_diario[i] = ((quant_nutriente[i]/maxnutriente[i])*100); printf("\n"); } system("cls"); system("Color A"); // Impressão de dados imprime_dados(); printf("\n"); imprime_fichanutritiva(); for(i=1;i<5;i++){ printf("| Nutriente: %s. || Valor diário do nutriente (porc.): %.1f.\n", nome_nutriente[i], valor_diario[i]); printf("=====================================================\n"); } printf("*Observações: para sódio = mg.\n"); printf("\t para energia = cal.\n"); printf("\n\n\n"); // Análise de quantidades e impressão do prontuário nutritivo //- Deve inserir o número da opção para realizar o diagnóstico, e, posteriormente, inserir a quantidade //presente no produto novamente. imprime_diagnutritivo(); do{ printf("Escolha uma das opções a seguir: \n"); printf("[1] - Energia\n"); printf("[2] - Gorduras e Colesterol\n"); printf("[3] - Minerais e Fibra\n"); printf("[4] - Sódio\n"); printf("\n"); scanf("%i", &opcao); switch(opcao){ case 1: printf("Você escolheu a opção 1 - Energia\n\n"); printf("Digite novamente a quantidade de Energia (em cal): "); scanf("%i", &energia); vdenergia = ((energia/maxenergia)*100); printf("\n"); printf("%.1f\n", vdenergia); if (vdenergia >= 90){ printf("O(A) paciente obteve aumento do peso, ao consumir a quantidade acima do permitido.\n"); printf("Recomendação: é necessário que o(a) paciente realize exercícios físicos\n"); printf("a fim de reduzir para o peso ideal.\n\n"); } else if ((vdenergia < 90) && (vdenergia >= 60)){ printf("O(A) paciente não apresenta ganho ou perda de peso.\n\n"); } else { printf("O(A) paciente obteve diminuição do peso, ao consumir a quantidade abaixo do permitido.\n"); printf("Recomendação: é necessário que o paciente se alimente de nutrientes ricos em carboidratos\n"); printf("para alcançar ao peso ideal. \n\n"); } break; printf("\n"); case 2: printf("Você escolheu a opção 2 - Gorduras e Colesterol\n\n"); printf("Digite novamente a quantidade de Gorduras Totais (em g): "); scanf("%i", &gordurasT); printf("Digite novamente a quantidade de Gorduras Saturadas (em g): "); scanf("%i", &gordurasS); printf("Digite novamente a quantidade de Colesterol (em g): "); scanf("%i", &colesterol); vdgordurasT = ((gordurasT/maxgordurasT)*100); vdgordurasS = ((gordurasS/maxgordurasS)*100); vdcolesterol = ((colesterol/maxcolesterol)*100); printf("\n"); printf("%.1f\n", vdgordurasT); printf("%.1f\n", vdgordurasS); printf("%.1f\n", vdcolesterol); if ((vdgordurasT >= 90) || (vdgordurasS >= 90) || (colesterol >= 90)){ printf("O(A) paciente apresenta quantidades diárias dos nutrientes acima da média.\n"); printf("Quando ultrapassar, pode ocasionar uma série de sintomas, devido ao excesso de nutrientes, \n"); printf("como problemas cardíacos, entupimento das veias, ou\n"); printf("uma possível parada cardíaca.\n"); printf("Recomendação: É necessário que o(a) paciente realize atividades físicas \n"); printf("para reduzir as quantidades de alimento consumidas.\n\n"); } else if((vdgordurasT < 90) && (vdgordurasT >= 60) || (vdgordurasS < 90) && (vdgordurasS >= 60) || (colesterol < 90) && (colesterol >= 60)) { printf("O(A) paciente não deve apresentar quantidades diárias dos nutrientes dentro do valor permitido.\n"); } else { printf("O(A) paciente apresenta quantidades diárias dos nutrientes abaixo da média. \n"); printf("Quando for inferior em relação à média, pode ocasionar uma série de sintomas de carência nutricional, \n"); printf("como oxidação de carboidratos, exaustão precoce e carência de vitaminas lipossolúveis (A,D,E e K). \n"); printf("Recomendação: É necessário consumir alimentos que contenham \n"); printf("gorduras poli-insaturadas, como salmão, e/ou monoinsaturadas, como nozes, castanhas, amêndoas. \n\n"); } break; printf("\n"); case 3: printf("Você escolheu a opção 3 - Minerais e Fibra\n\n"); printf("Digite novamente a quantidade de Ferro (em g): "); scanf("%i", &ferro); printf("Digite novamente a quantidade de Cálcio (em g): "); scanf("%i", &calcio); printf("Digite novamente a quantidade de Fibras (em g): "); scanf("%i", &fibra); vdferro = ((ferro/maxferro)*100); vdcalcio = ((calcio/maxcalcio)*100); vdfibra = ((fibra/maxfibra)*100); printf("\n"); printf("%.1f\n", vdferro); printf("%.1f\n", vdcalcio); printf("%.1f\n", vdfibra); if ((vdferro >= 90) && (vdcalcio >= 90) && (vdfibra >= 90)){ printf("O(A) paciente pode apresentar uma quantidade de nutrientes acima da média. \n"); printf("O aumento da quantidade diária destes nutrientes, pode ocasionar \n\n"); printf("sintomas de excesso nutricional, como cansaço, dor no estômago fraquezas (para ferro), interferência\n"); printf("no funcionamento do coração e do cérebro (para cálcio), e/ou déficit de minerais \n"); printf("e bloqueio intestinal (para fibras).\n"); } else if ((vdferro < 90) && (vdferro >= 60) || (vdcalcio < 90) && (vdcalcio >= 60) || (vdfibra < 90) && (vdfibra >= 60)){ printf("O(A) paciente apresenta uma quantidade de nutrientes dentro do solicitado. \n"); printf("O(A) paciente não deve apresentar problemas nutricionais\n\n."); } else { printf("O(A) paciente pode apresentar uma quantidade de nutrientes abaixo da média. \n"); printf("A redução da quantidade de nutrientes consumida, pode ocasionar \n"); printf("sintomas de carência nutricional, como anemia, ospteoporose e constipação.\n\n"); } break; printf("\n"); case 4: printf("Você escolheu a opção 4 - Sódio\n\n"); printf("Digite novamente a quantidade de Sódio (em mg): "); scanf("%i", &sodio); vdsodio = ((sodio/maxsodio)*100); printf("\n"); printf("%.1f\n", vdsodio); if (vdsodio >= 90){ printf("O(A) paciente pode apresentar pressão alta - excesso na quantidade de sódio ingerida no organismo.\n"); printf("Recomedação: O(A) paciente deve consumir quantidades menores do elemento.\n"); printf("Deve também consumir líquidos. Exemplo: água.\n\n"); } else if ((vdsodio < 90) && (vdsodio >= 60)){ printf("O(A) paciente não deve apresentar nenhum problema de saúde em função da quantidade diária ingerida de sódio.\n"); printf("Recomendação: O(A) paciente deve manter a quantidade de sódio consumida.\n\n"); } else { printf("O(A) paciente pode apresentar pressão baixa - carência de sódio ingerida no organismo.\n"); printf("Recomendação: O paciente deve consumir uma quantidade mínima do elemento.\n\n"); } break; printf("\n"); default: printf("Opção inválida.\n"); printf("\n\n"); } printf("Gostaria de inserir outra opção? [0/1]\n"); printf("\n"); scanf("%i", &resposta); }while (resposta == 1); system("cls"); system("Color C"); printf("Obrigado por usar o RNE\n"); printf("Finalizando o programa. . . . . .\n"); return 0; }
  8. @devair1010 Testei primeiro do DEV. No codeblocks o problema ainda persiste
  9. @devair1010 Estranho. Quando eu aperto em uma das opções, por exemplo, inseri o número 2. Quando insiro, a opção dele não aparece. adicionado 13 minutos depois Agora que vi o problema. Você usou o DEV-C++. Como programei no Code::Blocks, as opções não aparecem ao inserir a opção.
  10. #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <locale.h> // Uso das funções para inserção de cabeçários e tabela void imprime_bemvindo(void){ printf("==============================================================\n"); printf("========BEM-VINDO AO RNE - RÓTULO NUTRITIVO ELETRÔNICO========\n"); printf("==============================================================\n"); } void inserir_dados(void){ printf("=================INSERÇÃO DE DADOS==================\n"); } void imprime_dados(void){ printf("=======================IMPRESSÃO DE DADOS=======================\n"); } void imprime_tabelanutritiva(void){ printf("====================================================\n"); printf("=======TABELA REFERENCIAL - QUANTIDADE MÁXIMA=======\n"); printf("====================================================\n"); printf("| Nutriente || Quantidade Máxima |\n"); printf("|==================================================|\n"); printf("| Proteínas || 150 gramas |\n"); printf("|==================================================|\n"); printf("| Carboidratos || 150 gramas |\n"); printf("|==================================================|\n"); printf("| Lipídios || 150 gramas |\n"); printf("|==================================================|\n"); printf("| Gorduras Totais || 100 gramas |\n"); printf("|==================================================|\n"); printf("| Gorduras Saturadas || 150 gramas |\n"); printf("|==================================================|\n"); printf("| Sódio || 2400 miligramas |\n"); printf("|==================================================|\n"); printf("| Ferro || 14 gramas |\n"); printf("|==================================================|\n"); printf("| Cálcio || 800 gramas |\n"); printf("|==================================================|\n"); printf("| Energia || 2000 caloria |\n"); printf("|==================================================|\n"); printf("| Colesterol || 30 gramas |\n"); printf("|==================================================|\n"); printf("| Fibras || 30 gramas |\n"); printf("|==================================================|\n"); } void imprime_fichanutritiva(void){ printf("=====================================================\n"); printf("==================FICHA NUTRITIVA====================\n"); printf("=====================================================\n"); } void imprime_diagnutritivo(void){ printf("=====================================================\n"); printf("================DIAGNÓSTICO NUTRITIVO================\n"); printf("=====================================================\n"); } //*Função principal do programa* // Atribuição e inserção de dados int main(){ setlocale(LC_ALL, "Portuguese"); // Definição const int maxproteina=150, maxlipidios=150, maxcarboidratros=150, maxenergia=2000, maxgordurasT=100; const int maxgordurasS=25, maxcolesterol=150, maxfibra=30, maxcalcio=800, maxferro=14, maxsodio=2400; // Variação char nome_nutriente[11][50]; float maxnutriente[11], quant_nutriente[11], valor_diario[11]; int proteinas, lipidios, carboidratos, energia, gordurasT, gordurasS, colesterol, fibra, ferro, sodio, calcio; int vdproteinas, vdlipidios, vdcarboidratos, vdenergia, vdgordurasT, vdgordurasS, vdcolesterol, vdfibra, vdferro, vdsodio, vdcalcio; int resposta; int i = 0; int opcao = 0; // Estrutura do Programa //- Deve inserir os dados de cada nutriente, incluindo a quantidade máxima deste elemento. imprime_bemvindo(); imprime_tabelanutritiva(); printf("\n"); inserir_dados(); for(i=1;i<5;i++){ printf("Digite o %iº nutriente: ", i); setbuf(stdin, NULL); scanf("%49[^\n]s", nome_nutriente[i]); printf("Digite a quantidade máxima de %s: ", nome_nutriente[i]); scanf("%f", &maxnutriente[i]); printf("Digite a quantidade apresentada de %s : ", nome_nutriente[i]); scanf("%f", &quant_nutriente[i]); valor_diario[i] = ((quant_nutriente[i]/maxnutriente[i])*100); printf("\n"); } system("cls"); system("Color A"); // Impressão de dados imprime_dados(); printf("\n"); imprime_fichanutritiva(); for(i=1;i<5;i++){ printf("| Nutriente: %s. || Valor diário do nutriente (porc.): %.1f.\n", nome_nutriente[i], valor_diario[i]); printf("=====================================================\n"); } printf("*Observações: para sódio = mg.\n"); printf("\t para energia = cal.\n"); printf("\n\n\n"); // Análise de quantidades e impressão do prontuário nutritivo //- Deve inserir o número da opção para realizar o diagnóstico, e, posteriormente, inserir a quantidade //presente no produto novamente. imprime_diagnutritivo(); do{ printf("Escolha uma das opções a seguir: \n"); printf("[1] - Energia\n"); printf("[2] - Gorduras e Colesterol\n"); printf("[3] - Minerais e Fibra\n"); printf("[4] - Sódio\n"); printf("\n"); scanf("%i", &opcao); switch(opcao){ case 1: printf("Você escolheu a opção 1 - Energia\n\n"); printf("Digite novamente a quantidade de Energia (em cal): "); scanf("%i", &energia); vdenergia = (energia/maxenergia)*100; printf("\n"); if (vdenergia >= 90){ printf("O(A) paciente obteve aumento do peso.\n"); printf("Recomendação: é necessário que o paciente realize exercícios físicos\n"); printf("a fim de diminuir para o peso ideal.\n\n"); } else if ((vdenergia < 90) && (vdenergia >= 60)){ printf("O(A) paciente não apresenta ganho ou perda de peso.\n\n"); } else { printf("O(A) paciente obteve diminuição do peso.\n"); printf("Recomendação: é necessário que o paciente se alimente de nutrientes ricos em carboidratos\n"); printf("para chegar ao peso ideal. \n\n"); } break; printf("\n"); case 2: printf("Você escolheu a opção 2 - Gorduras e Colesterol\n\n"); printf("Digite novamente a quantidade de Gorduras Totais (em g): "); scanf("%i", &gordurasT); printf("Digite novamente a quantidade de Gorduras Saturadas (em g): "); scanf("%i", &gordurasS); printf("Digite novamente a quantidade de Coelsterol (em g): "); scanf("%i", &colesterol); vdgordurasT = (gordurasT/maxgordurasT)*100; vdgordurasS = (gordurasS/maxgordurasS)*100; vdcolesterol = (colesterol/maxcolesterol)*100; printf("\n"); if ((vdgordurasT >= 90) || (vdgordurasS >= 90) || (colesterol >= 90)){ printf("O(A) paciente apresenta quantidades diárias dos nutrientes acima da média.\n"); printf("Quando ultrapassar, pode ocasionar uma série de problemas de saúde, \n"); printf("como problemas cardíacos, entupimento das veias, ou\n"); printf("uma possível parada cardíaca.\n"); printf("Recomendação: É necessário que o(a) paciente realize atividades físicas \n"); printf("para reduzir as quantidades de alimento consumidas.\n\n"); } else if((vdgordurasT < 90) && (vdgordurasT >= 60) && (vdgordurasS < 90) && (vdgordurasS >= 60) && (colesterol < 90) && (colesterol >= 60)) { printf("O(A) paciente apresenta quantidades diárias dos nutrientes dentro do valor permitido.\n"); printf("Ou seja, não apresenta problemas de saúde.\n\n"); } else { printf("O(A) paciente apresenta quantidades diárias dos nutrientes abaixo da média. \n"); printf("Quando for inferior em relação à média, pode ocasionar uma série de problemas de saúde, \n"); printf("como oxidação de carboidratos, exaustão precoce e carência de vitaminas lipossolúveis (A,D,E e K). \n"); printf("Recomendação: É necessário consumir alimentos que contenham \n"); printf("gorduras poli-insaturadas, como salmão, e/ou monoinsaturadas, como nozes, castanhas, amêndoas. \n\n"); } break; printf("\n"); case 3: printf("Você escolheu a opção 3 - Minerais e Fibra\n\n"); printf("Digite novamente a quantidade de Ferro (em g): "); scanf("%i", &ferro); printf("Digite novamente a quantidade de Cálcio (em g): "); scanf("%i", &calcio); printf("Digite novamente a quantidade de Fibras (em g): "); scanf("%i", &fibra); vdferro = (ferro/maxferro)*100; vdcalcio = (calcio/maxcalcio)*100; vdfibra = (fibra/maxfibra)*100; printf("\n"); if ((vdferro >= 90) && (vdcalcio >= 90) && (vdfibra >= 90)){ printf("O(A) paciente pode apresentar uma quantidade de nutrientes acima da média. \n"); printf("O aumento da quantidade diária de nutrientes, pode ocasionar \n\n"); printf("problemas de saúde, como \n"); } else if ((vdferro < 90) && (vdferro >= 60) || (vdcalcio < 90) && (vdcalcio >= 60) || (vdfibra < 90) && (vdfibra >= 60)){ printf("O(A) paciente apresenta uma quantidade de nutrientes dentro do solicitado. \n"); printf("O(A) paciente não apresentou problemas nutricionais\n\n."); } else { printf("O(A) paciente pode apresentar uma quantidade de nutrientes abaixo da média. \n"); printf("A redução da quantidade de nutrientes consumida, pode ocasionar \n"); printf("problemas de saúde, como anemia, ospteoporose, \n\n"); } break; printf("\n"); case 4: printf("Você escolheu a opção 4 - Sódio\n\n"); printf("Digite novamente a quantidade de Sódio (em mg): "); scanf("%i", &sodio); vdsodio = (sodio/maxsodio)*100; printf("\n"); if (vdsodio >= 90){ printf("O(A) paciente pode apresentar pressão alta - excesso na quantidade de sódio ingerida no corpo.\n"); printf("Recomedação: O paciente deve consumir em quantidades menores do elemento.\n"); printf("Deve também consumir líquidos, como, por exemplo, água.\n\n"); } else if ((vdsodio < 90) && (vdsodio >= 60)){ printf("O(A) paciente não apresenta nenhum problema de saúde a respeito da quantidade diária ingerida do sódio.\n"); printf("Recomendação: O paciente deve continuar mantendo a quantidade de sódio.\n\n"); } else { printf("O(A) paciente pode apresentar pressão baixa - carência de sódio ingerida no corpo.\n"); printf("Recomendação: O paciente deve consumir uma quantidade mínima do elemento.\n\n"); } break; printf("\n"); default: printf("Opção inválida.\n"); printf("\n\n"); } printf("Gostaria de inserir outra opção? [0/1]\n"); printf("\n"); scanf("%i", &resposta); }while (resposta == 1); system("cls"); system("Color C"); printf("Obrigado por usar o RNE\n"); printf("Finalizando o programa. . . . . .\n"); return 0; } Galera, estou com um outro problema, no mesmo código que fiz. Quando chego em "switch...case", ele insere a operação por inserir o número da opção. Mas quando insiro, a opção não aparece. Preciso de muita ajuda!!
  11. @AdrianoSiqueira Consegui resolver o problema das strings. Obrigado pela ajuda!! Agora estou com outro problema, só que agora no "switch...case". Quando aperto o número da opção, a respectiva operação do programa não aparece.
  12. Bom, queria colocar vários nomes diferentes de nutrientes(ex: proteínas, carboidratos etc. etc). Ao executar o programa, ele repete o último nome inserido no programa. Outra coisa é que queria colocar porcentagens exatas de quantidades de cada nutriente. Mas eu queria só ó número inteiro (exemplo: se for dividir dois números e o resultado for real, eu quero que apareça o numero inteiro do resultado da divisão #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <locale.h> // Uso das funções para inserção de cabeçários e tabela void imprime_bemvindo(void){ printf("==============================================================\n"); printf("========BEM-VINDO AO RNE - RÓTULO NUTRITIVO ELETRÔNICO========\n"); printf("==============================================================\n"); } void inserir_dados(void){ printf("=================INSERÇÃO DE DADOS==================\n"); } void imprime_dados(void){ printf("=======================IMPRESSÃO DE DADOS=======================\n"); } void imprime_tabelanutritiva(void){ printf("====================================================\n"); printf("=======TABELA REFERENCIAL - QUANTIDADE MÁXIMA=======\n"); printf("====================================================\n"); printf("| Nutriente || Quantidade Máxima |\n"); printf("|==================================================|\n"); printf("| Proteínas || 150 gramas |\n"); printf("|==================================================|\n"); printf("| Carboidratos || 150 gramas |\n"); printf("|==================================================|\n"); printf("| Lipídios || 150 gramas |\n"); printf("|==================================================|\n"); printf("| Gorduras Totais || 100 gramas |\n"); printf("|==================================================|\n"); printf("| Gorduras Saturadas || 150 gramas |\n"); printf("|==================================================|\n"); printf("| Sódio || 2400 miligramas |\n"); printf("|==================================================|\n"); printf("| Ferro || 14 gramas |\n"); printf("|==================================================|\n"); printf("| Cálcio || 800 gramas |\n"); printf("|==================================================|\n"); printf("| Energia || 2000 caloria |\n"); printf("|==================================================|\n"); printf("| Colesterol || 30 gramas |\n"); printf("|==================================================|\n"); printf("| Fibras || 30 gramas |\n"); printf("|==================================================|\n"); } void imprime_fichanutritiva(void){ printf("=====================================================\n"); printf("==================FICHA NUTRITIVA====================\n"); printf("=====================================================\n"); } void imprime_diagnutritivo(void){ printf("=====================================================\n"); printf("================DIAGNÓSTICO NUTRITIVO================\n"); printf("=====================================================\n"); } //*Função principal do programa* // Atribuição e inserção de dados int main(){ setlocale(LC_ALL, "Portuguese"); // Definição const int maxproteina=150, maxlipidios=150, maxcarboidratros=150, maxenergia=2000, maxgordurasT=100; const int maxgordurasS=25, maxcolesterol=150, maxfibra=30, maxcalcio=800, maxferro=14, maxsodio=2400; // Variação char nome_nutriente[20]; int maxnutriente, quant_nutriente, i = 1, valor_diario; int proteinas, lipidios, carboidratos, energia, gordurasT, gordurasS, colesterol, fibra, ferro, sodio, calcio; int vdproteinas, vdlipidios, vdcarboidratos, vdenergia, vdgordurasT, vdgordurasS, vdcolesterol, vdfibra, vdferro, vdsodio, vdcalcio; int resposta; int opcao = 0; // Estrutura do Programa //- Deve inserir os dados de cada nutriente, incluindo a quantidade máxima deste elemento. imprime_bemvindo(); imprime_tabelanutritiva(); printf("\n"); inserir_dados(); for(i=1;i<5;i++){ printf("Digite o %iº nutriente: ", i); setbuf(stdin, NULL); scanf("%49[^\n]s", nome_nutriente); printf("Digite a quantidade máxima de %s: ", nome_nutriente); scanf("%i", &maxnutriente); printf("Digite a quantidade apresentada de %s : ", nome_nutriente); scanf("%i", &quant_nutriente); valor_diario = ((quant_nutriente/maxnutriente)*100); printf("\n"); } system("cls"); system("Color A"); // Impressão de dados imprime_dados(); printf("\n"); imprime_fichanutritiva(); for(i=1;i<5;i++){ printf("| Nutriente: %s. || Valor diário do nutriente (porc.): %i.\n", nome_nutriente, valor_diario); printf("=====================================================\n"); } printf("*Observações: para sódio = mg.\n"); printf("\t para energia = cal.\n"); printf("\n\n\n"); // Análise de quantidades e impressão do prontuário nutritivo //- Deve inserir o número da opção para realizar o diagnóstico, e, posteriormente, inserir a quantidade //presente no produto novamente. imprime_diagnutritivo(); do{ printf("Escolha uma das opções a seguir: \n"); printf("[1] - Energia\n"); printf("[2] - Gorduras e Colesterol\n"); printf("[3] - Minerais e Fibra\n"); printf("[4] - Sódio\n"); printf("\n"); scanf("%i", &opcao); switch(opcao){ case 1: printf("Você escolheu a opção 1 - Energia\n\n"); printf("Digite novamente a quantidade de Energia (em cal): "); scanf("%i", &energia); vdenergia = (energia/maxenergia)*100; printf("\n"); if (vdenergia >= 90){ printf("O(A) paciente obteve aumento do peso.\n"); printf("Recomendação: é necessário que o paciente realize exercícios físicos\n"); printf("a fim de diminuir para o peso ideal.\n\n"); } else if ((vdenergia < 90) && (vdenergia >= 60)){ printf("O(A) paciente não apresenta ganho ou perda de peso.\n\n"); } else { printf("O(A) paciente obteve diminuição do peso.\n"); printf("Recomendação: é necessário que o paciente se alimente de nutrientes ricos em carboidratos\n"); printf("para chegar ao peso ideal. \n\n"); } break; printf("\n"); case 2: printf("Você escolheu a opção 2 - Gorduras e Colesterol\n\n"); printf("Digite novamente a quantidade de Gorduras Totais (em g): "); scanf("%i", &gordurasT); printf("Digite novamente a quantidade de Gorduras Saturadas (em g): "); scanf("%i", &gordurasS); printf("Digite novamente a quantidade de Coelsterol (em g): "); scanf("%i", &colesterol); vdgordurasT = (gordurasT/maxgordurasT)*100; vdgordurasS = (gordurasS/maxgordurasS)*100; vdcolesterol = (colesterol/maxcolesterol)*100; printf("\n"); if ((vdgordurasT >= 90) || (vdgordurasS >= 90) || (colesterol >= 90)){ printf("O(A) paciente apresenta quantidades diárias dos nutrientes acima da média.\n"); printf("Quando ultrapassar, pode ocasionar uma série de problemas de saúde, \n"); printf("como problemas cardíacos, entupimento das veias, ou\n"); printf("uma possível parada cardíaca.\n"); printf("Recomendação: É necessário que o(a) paciente realize atividades físicas \n"); printf("para reduzir as quantidades de alimento consumidas.\n\n"); } else if((vdgordurasT < 90) && (vdgordurasT >= 60) && (vdgordurasS < 90) && (vdgordurasS >= 60) && (colesterol < 90) && (colesterol >= 60)) { printf("O(A) paciente apresenta quantidades diárias dos nutrientes dentro do valor permitido.\n"); printf("Ou seja, não apresenta problemas de saúde.\n\n"); } else { printf("O(A) paciente apresenta quantidades diárias dos nutrientes abaixo da média. \n"); printf("Quando for inferior em relação à média, pode ocasionar uma série de problemas de saúde, \n"); printf("como oxidação de carboidratos, exaustão precoce e carência de vitaminas lipossolúveis (A,D,E e K). \n"); printf("Recomendação: É necessário consumir alimentos que contenham \n"); printf("gorduras poli-insaturadas, como salmão, e/ou monoinsaturadas, como nozes, castanhas, amêndoas. \n\n"); } break; printf("\n"); case 3: printf("Você escolheu a opção 3 - Minerais e Fibra\n\n"); printf("Digite novamente a quantidade de Ferro (em g): "); scanf("%i", &ferro); printf("Digite novamente a quantidade de Cálcio (em g): "); scanf("%i", &calcio); printf("Digite novamente a quantidade de Fibras (em g): "); scanf("%i", &fibra); vdferro = (ferro/maxferro)*100; vdcalcio = (calcio/maxcalcio)*100; vdfibra = (fibra/maxfibra)*100; printf("\n"); if ((vdferro >= 90) && (vdcalcio >= 90) && (vdfibra >= 90)){ printf("O(A) paciente pode apresentar uma quantidade de nutrientes acima da média. \n"); printf("O aumento da quantidade diária de nutrientes, pode ocasionar \n\n"); printf("problemas de saúde, como \n"); } else if ((vdferro < 90) && (vdferro >= 60) || (vdcalcio < 90) && (vdcalcio >= 60) || (vdfibra < 90) && (vdfibra >= 60)){ printf("O(A) paciente apresenta uma quantidade de nutrientes dentro do solicitado. \n"); printf("O(A) paciente não apresentou problemas nutricionais\n\n."); } else { printf("O(A) paciente pode apresentar uma quantidade de nutrientes abaixo da média. \n"); printf("A redução da quantidade de nutrientes consumida, pode ocasionar \n"); printf("problemas de saúde, como anemia, ospteoporose, \n\n"); } break; printf("\n"); case 4: printf("Você escolheu a opção 4 - Sódio\n\n"); printf("Digite novamente a quantidade de Sódio (em mg): "); scanf("%i", &sodio); vdsodio = (sodio/maxsodio)*100; printf("\n"); if (vdsodio >= 90){ printf("O(A) paciente pode apresentar pressão alta - excesso na quantidade de sódio ingerida no corpo.\n"); printf("Recomedação: O paciente deve consumir em quantidades menores do elemento.\n"); printf("Deve também consumir líquidos, como, por exemplo, água.\n\n"); } else if ((vdsodio < 90) && (vdsodio >= 60)){ printf("O(A) paciente não apresenta nenhum problema de saúde a respeito da quantidade diária ingerida do sódio.\n"); printf("Recomendação: O paciente deve continuar mantendo a quantidade de sódio.\n\n"); } else { printf("O(A) paciente pode apresentar pressão baixa - carência de sódio ingerida no corpo.\n"); printf("Recomendação: O paciente deve consumir uma quantidade mínima do elemento.\n\n"); } break; printf("\n"); default: printf("Opção inválida.\n"); printf("\n\n"); } printf("Gostaria de inserir outra opção? [0/1]\n"); printf("\n"); scanf("%i", &resposta); }while (resposta == 1); system("cls"); printf("Obrigado por usar o RNE\n"); printf("Finalizando o programa. . . . . .\n"); return 0; } ). Poderiam me ajudar com o programa. O programa executa, mas ele faz com que apareça estes erros.
  13. @GBMelkor Obrigado pelas sugestões
  14. #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <locale.h> // Uso das funções para inserção de cabeçários e tabela void imprime_bemvindo(void){ printf("==============================================================\n"); printf("========BEM-VINDO AO RNE - RÓTULO NUTRITIVO ELETRÔNICO========\n"); printf("==============================================================\n"); } void inserir_dados(void){ printf("=================INSERÇÃO DE DADOS==================\n"); } void imprime_dados(void){ printf("=======================IMPRESSÃO DE DADOS=======================\n"); } void imprime_tabelanutritiva(void){ printf("====================================================\n"); printf("=======TABELA REFERENCIAL - QUANTIDADE MÁXIMA=======\n"); printf("====================================================\n"); printf("| Nutriente || Quantidade Máxima |\n"); printf("|==================================================|\n"); printf("| Proteínas || 150 gramas |\n"); printf("|==================================================|\n"); printf("| Carboidratos || 150 gramas |\n"); printf("|==================================================|\n"); printf("| Lipídios || 150 gramas |\n"); printf("|==================================================|\n"); printf("| Gorduras Totais || 100 gramas |\n"); printf("|==================================================|\n"); printf("| Gorduras Saturadas || 150 gramas |\n"); printf("|==================================================|\n"); printf("| Sódio || 2400 miligramas |\n"); printf("|==================================================|\n"); printf("| Ferro || 14 gramas |\n"); printf("|==================================================|\n"); printf("| Cálcio || 800 gramas |\n"); printf("|==================================================|\n"); printf("| Energia || 2000 caloria |\n"); printf("|==================================================|\n"); printf("| Colesterol || 30 gramas |\n"); printf("|==================================================|\n"); printf("| Fibras || 30 gramas |\n"); printf("|==================================================|\n"); } void imprime_fichanutritiva(void){ printf("=====================================================\n"); printf("==================FICHA NUTRITIVA====================\n"); printf("=====================================================\n"); } void imprime_diagnutritivo(void){ printf("=====================================================\n"); printf("================DIAGNÓSTICO NUTRITIVO================\n"); printf("=====================================================\n"); } //*Função principal do programa* // Atribuição e inserção de dados int main(){ setlocale(LC_ALL, "Portuguese"); // Definição const int maxproteina=150, maxlipidios=150, maxcarboidratros=150, maxenergia=2000, maxgordurasT=100; const int maxgordurasS=25, maxcolesterol=150, maxfibra=30, maxcalcio=800, maxferro=14, maxsodio=2400; // Variação char nome_nutriente[20]; int maxnutriente, quant_nutriente, i = 1, valor_diario; int proteinas, lipidios, carboidratos, energia, gordurasT, gordurasS, colesterol, fibra, ferro, sodio, calcio; int vdproteinas, vdlipidios, vdcarboidratos, vdenergia, vdgordurasT, vdgordurasS, vdcolesterol, vdfibra, vdferro, vdsodio, vdcalcio; int resposta; int opcao = 0; // Estrutura do Programa //- Deve inserir os dados de cada nutriente, incluindo a quantidade máxima deste elemento. imprime_bemvindo(); imprime_tabelanutritiva(); printf("\n"); inserir_dados(); for(i=1;i<5;i++){ printf("Digite o %iº nutriente: ", i); setbuf(stdin, NULL); scanf("%49[^\n]s", nome_nutriente); printf("Digite a quantidade máxima de %s: ", nome_nutriente); scanf("%i", &maxnutriente); printf("Digite a quantidade apresentada de %s : ", nome_nutriente); scanf("%i", &quant_nutriente); valor_diario = ((quant_nutriente/maxnutriente)*100); printf("\n"); } system("cls"); system("Color A"); // Impressão de dados imprime_dados(); printf("\n"); imprime_fichanutritiva(); for(i=1;i<5;i++){ printf("| Nutriente: %s. || Valor diário do nutriente (porc.): %i.\n", nome_nutriente, valor_diario); printf("=====================================================\n"); } printf("*Observações: para sódio = mg.\n"); printf("\t para energia = cal.\n"); printf("\n\n\n"); // Análise de quantidades e impressão do prontuário nutritivo //- Deve inserir o número da opção para realizar o diagnóstico, e, posteriormente, inserir a quantidade //presente no produto novamente. imprime_diagnutritivo(); do{ printf("Escolha uma das opções a seguir: \n"); printf("[1] - Energia\n"); printf("[2] - Gorduras e Colesterol\n"); printf("[3] - Minerais e Fibra\n"); printf("[4] - Sódio\n"); printf("\n"); scanf("%i", &opcao); switch(opcao){ case 1: printf("Você escolheu a opção 1 - Energia\n\n"); printf("Digite novamente a quantidade de Energia (em cal): "); scanf("%i", &energia); vdenergia = (energia/maxenergia)*100; printf("\n"); if (vdenergia >= 90){ printf("O(A) paciente obteve aumento do peso.\n"); printf("Recomendação: é necessário que o paciente realize exercícios físicos\n"); printf("a fim de diminuir para o peso ideal.\n\n"); } else if ((vdenergia < 90) && (vdenergia >= 60)){ printf("O(A) paciente não apresenta ganho ou perda de peso.\n\n"); } else { printf("O(A) paciente obteve diminuição do peso.\n"); printf("Recomendação: é necessário que o paciente se alimente de nutrientes ricos em carboidratos\n"); printf("para chegar ao peso ideal. \n\n"); } break; printf("\n"); case 2: printf("Você escolheu a opção 2 - Gorduras e Colesterol\n\n"); printf("Digite novamente a quantidade de Gorduras Totais (em g): "); scanf("%i", &gordurasT); printf("Digite novamente a quantidade de Gorduras Saturadas (em g): "); scanf("%i", &gordurasS); printf("Digite novamente a quantidade de Coelsterol (em g): "); scanf("%i", &colesterol); vdgordurasT = (gordurasT/maxgordurasT)*100; vdgordurasS = (gordurasS/maxgordurasS)*100; vdcolesterol = (colesterol/maxcolesterol)*100; printf("\n"); if ((vdgordurasT >= 90) || (vdgordurasS >= 90) || (colesterol >= 90)){ printf("O(A) paciente apresenta quantidades diárias dos nutrientes acima da média.\n"); printf("Quando ultrapassar, pode ocasionar uma série de problemas de saúde, \n"); printf("como problemas cardíacos, entupimento das veias, ou\n"); printf("uma possível parada cardíaca.\n"); printf("Recomendação: É necessário que o(a) paciente realize atividades físicas \n"); printf("para reduzir as quantidades de alimento consumidas.\n\n"); } else if((vdgordurasT < 90) && (vdgordurasT >= 60) && (vdgordurasS < 90) && (vdgordurasS >= 60) && (colesterol < 90) && (colesterol >= 60)) { printf("O(A) paciente apresenta quantidades diárias dos nutrientes dentro do valor permitido.\n"); printf("Ou seja, não apresenta problemas de saúde.\n\n"); } else { printf("O(A) paciente apresenta quantidades diárias dos nutrientes abaixo da média. \n"); printf("Quando for inferior em relação à média, pode ocasionar uma série de problemas de saúde, \n"); printf("como oxidação de carboidratos, exaustão precoce e carência de vitaminas lipossolúveis (A,D,E e K). \n"); printf("Recomendação: É necessário consumir alimentos que contenham \n"); printf("gorduras poli-insaturadas, como salmão, e/ou monoinsaturadas, como nozes, castanhas, amêndoas. \n\n"); } break; printf("\n"); case 3: printf("Você escolheu a opção 3 - Minerais e Fibra\n\n"); printf("Digite novamente a quantidade de Ferro (em g): "); scanf("%i", &ferro); printf("Digite novamente a quantidade de Cálcio (em g): "); scanf("%i", &calcio); printf("Digite novamente a quantidade de Fibras (em g): "); scanf("%i", &fibra); vdferro = (ferro/maxferro)*100; vdcalcio = (calcio/maxcalcio)*100; vdfibra = (fibra/maxfibra)*100; printf("\n"); if ((vdferro >= 90) && (vdcalcio >= 90) && (vdfibra >= 90)){ printf("O(A) paciente pode apresentar uma quantidade de nutrientes acima da média. \n"); printf("O aumento da quantidade diária de nutrientes, pode ocasionar \n\n"); printf("problemas de saúde, como \n"); } else if ((vdferro < 90) && (vdferro >= 60) || (vdcalcio < 90) && (vdcalcio >= 60) || (vdfibra < 90) && (vdfibra >= 60)){ printf("O(A) paciente apresenta uma quantidade de nutrientes dentro do solicitado. \n"); printf("O(A) paciente não apresentou problemas nutricionais\n\n."); } else { printf("O(A) paciente pode apresentar uma quantidade de nutrientes abaixo da média. \n"); printf("A redução da quantidade de nutrientes consumida, pode ocasionar \n"); printf("problemas de saúde, como anemia, ospteoporose, \n\n"); } break; printf("\n"); case 4: printf("Você escolheu a opção 4 - Sódio\n\n"); printf("Digite novamente a quantidade de Sódio (em mg): "); scanf("%i", &sodio); vdsodio = (sodio/maxsodio)*100; printf("\n"); if (vdsodio >= 90){ printf("O(A) paciente pode apresentar pressão alta - excesso na quantidade de sódio ingerida no corpo.\n"); printf("Recomedação: O paciente deve consumir em quantidades menores do elemento.\n"); printf("Deve também consumir líquidos, como, por exemplo, água.\n\n"); } else if ((vdsodio < 90) && (vdsodio >= 60)){ printf("O(A) paciente não apresenta nenhum problema de saúde a respeito da quantidade diária ingerida do sódio.\n"); printf("Recomendação: O paciente deve continuar mantendo a quantidade de sódio.\n\n"); } else { printf("O(A) paciente pode apresentar pressão baixa - carência de sódio ingerida no corpo.\n"); printf("Recomendação: O paciente deve consumir uma quantidade mínima do elemento.\n\n"); } break; printf("\n"); default: printf("Opção inválida.\n"); printf("\n\n"); } printf("Gostaria de inserir outra opção? [0/1]\n"); printf("\n"); scanf("%i", &resposta); }while (resposta == 1); system("cls"); printf("Obrigado por usar o RNE\n"); printf("Finalizando o programa. . . . . .\n"); return 0; } Aqui está.
  15. Poderiam testar o programa e trazer sugestões para mim?? programa.rar

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Aprenda_a_Ler_Resistores_e_Capacitores-capa-3d-newsletter.jpg

ebook grátis "Aprenda a ler resistores e capacitores", de Gabriel Torres

GRÁTIS! BAIXE AGORA MESMO!