Ir ao conteúdo
  • Cadastre-se

andrieli.m31

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Reputação

2
  1. preciso adicionar uma mensagem de erro caso a pessoa informe um dado inválido, porém tem alguma coisa errada e ela não roda corretamente, ja tentei mudar de todas as formas e ainda não descobri, é urgente por favor esse é meu cod--- #include <stdio.h> int main(void) { char cor, B, P, D, I, A; int quantB, quantP, quantD, quantI, quantA; int idade, idadeB, idadePD; int menorIdade, maiorIdade; for (int i =1; i <=10; i++){ printf("Que cor você se identifica (B) branca, (P) preta, (D) parda, (I) indígena ou (A) amarela. \n"); scanf("%c", &cor); printf("Informe sua idade \n"); scanf("%d", &idade); while (cor != B || cor != P || cor != D || cor != I || cor != A){ printf("Informação inválida, digite umas das opções (B) branca, (P) preta, (D) parda, (I) indígena ou (A) amarela \n"); } } if (cor == B){ quantB++; } printf("Quantidade de pessoas Brancas %d \n", quantB); if (cor == P){ quantP++; } printf("Quantidade de pessoas Pretas %d \n", quantP); if (cor == D){ quantD++; } printf("Quantidade de pessoas Pardas %d \n", quantD); if (cor == I){ quantI++; } printf("Quantidade de pessoas Indígenas %d \n", quantI); if (cor == A){ quantA++; } printf("Quantidade de pessoas Amarelas %d \n", quantA); if (cor == B && idade >= 65){ idadeB++; } printf ("Quantidade de pessoas brancas com 65 anos ou mais %d \n", idadeB); if (cor == P || cor ==D && idade >= 65){ idadePD++; } printf("Quantidade de pessoas pretas ou pardas com 65 anos ou mais %d \n", idadePD); if (menorIdade > idade){ menorIdade= idade; } if (maiorIdade < idade){ maiorIdade=idade; } printf("Maior idade %d \n", maiorIdade); printf("Menor idade %d \n", menorIdade); return 0; }
  2. "A direção de um Posto de Saúde fez uma pesquisa para avaliar o IMC de seus pacientes de acordo com a tabela a seguir: IMC Classificação Abaixo de 18 Magreza De 18 até 25 Normal Maior do que 25 até 30 Pré-obeso Acima de 30 Obesidade O cálculo do IMC é feito pela fórmula: IMC = peso/altura^2 Para ajudar a direção do Posto de Saúde na organização dos dados, você deve fazer um algoritmo que leia o peso (kg) e a altura (m) de vários pacientes, até que seja digitado um valor negativo para o peso. Ao ser digitado um valor negativo para o peso, nada mais deve ser digitado pelo usuário. Ao final, o algoritmo deve calcular e exibir: a) A porcentagem de pacientes classificados como "Magreza"; b) A porcentagem de pacientes classificados como "Normal"; c) A porcentagem de pacientes classificados como "Pré-obeso"; d) A porcentagem de pacientes classificados como "Obesidade"." essa é a questão #include <stdio.h> int main(void) { float peso, altura, imc; int total, totalMagreza, totalNormal, totalPreO, totalObesidade; float Pmagreza, Pnormal, Ppreobeso, Pobesidade; printf("Informe seu peso \n"); scanf("%f", &peso); printf("Informe sua altura \n "); scanf("%f", &altura); total++; imc= peso/altura*peso/altura; if ( imc > 18){ //magreza totalMagreza++; } if (imc >=18 && imc <=25) { //normal totalNormal++; } if (imc > 25 && imc < 30) { //pré obeso totalPreO++; } if (imc > 30) { //obesidade totalObesidade++; } while (peso > 0) { printf("Informe seu peso \n"); scanf("%f", &peso); printf("Informe sua altura \n "); scanf("%f", &altura); altura = altura+total; total++; } imc= peso/altura*peso/altura; if ( imc > 18){ totalMagreza++; } if (imc >=18 && imc <=25) { totalNormal++; } if (imc > 25 && imc < 30) { totalPreO++; } if (imc > 30) { totalObesidade++; } Pmagreza= totalMagreza*100/total; Pnormal= totalNormal*100/total; Ppreobeso= totalPreO*100/total; Pobesidade= totalObesidade*100/total; printf("A porcentagem de pacientes classificados como Magreza %.2f\n", Pmagreza); printf("A porcentagem de pacientes classificados como Normal %.2f\n", Pnormal); printf("A porcentagem de pacientes classificados como Pré Obeso %.2f\n", Ppreobeso); printf("A porcentagem de pacientes classificados como Obesidade %.2f\n", Pobesidade); return 0; } o cod que fiz até agora, ele não está rodando direito, alguém poderia me falar onde esta o erro
  3. "Faça um algoritmo que leia um número de matrícula de uma sociedade e informe a data de pagamento da mensalidade de acordo com as opções de pagamento a seguir. O número de matrícula é um número inteiro e por isso deve ser armazenado em uma variável do tipo int. Final da matrícula 0, 1 ou 2 – pagamento até 10/março –Final da matrícula 3, 4 ou 5 – pagamento até 10/junho –Final da matrícula 6 ou 7 – pagamento até 10/agosto –Outro final de matrícula – pagamento até 10/novembro" esse é o problema, mas não sei como faço pra ler somente o último numero da matricula #include <stdio.h> int main(void) { int mat; int sobra; printf("Informe sua matrícula \n"); scanf("%d", &mat); if (mat >= 0 && mat <= 2) { printf("pagamento até 10/março \n"); } if (mat >= 3 && mat <=5){ printf("pagamento até 10/junho \n"); } if (mat == 6 && mat == 7){ printf("pagamento até 10/agosto \n"); } if (mat >= 8){ printf("pagamento até 10/novembro \n"); } return 0; } foi esse cod que fiz até agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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...