Ir ao conteúdo
  • Cadastre-se

RaissaSoares

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Reputação

3
  1. pra mim fechar o programa tentei utilizar o exit mas nao copilou
  2. { //declaração de variáveis float nota,per_exame; char nome[20], aprovados[1000], aprovados_DF[1000]; int qtd_alunos, cont_aprovado, cont_aprovados_DF; //inicialização de variáveis qtd_alunos = 0; cont_aprovado = 0; cont_aprovados_DF= 0; //aprovados = null; //aprovados_DF = null; printf("Informe nome de aluno ou FIM para encerrar.\n"); scanf("%s",nome); while (nome != "") { //icrementar quantidade de alunos qtd_alunos++; //leitura das 5 nostas dos alunos for (int i=1; i<=6; i++) { //limpar o buffer do teclado setbuf(stdin,NULL); printf("Informe nota do %dº teste.\n",i); scanf("%f",&nota); switch (i) { case 1: //verifica se nota é superior a 6.0 if (nota > 6.0) { cont_aprovado++; } break; case 2: //verifica se nota é superior a 6.0 if (nota > 6.0) { cont_aprovado++; cont_aprovados_DF++; } break; case 3: //verifica se nota é superior a 6.0 if (nota > 6.0) { cont_aprovado++; } break; case 4: //verifica se nota é superior a 6.0 if (nota > 6.0) { cont_aprovado++; cont_aprovados_DF++; } break; } if (cont_aprovado == 5) { //aluno vai para lista de aprovados //STRCAT função para concatenar string através da biblioteca string.h strcat(aprovados,"\n"); strcat(aprovados,nome); } if (cont_aprovados_DF == 2) { //aluno vai para lista dos aprovados dos exames D e F strcat(aprovados_DF,"\n"); strcat(aprovados_DF,nome); } } //limpar o buffer do teclado setbuf(stdin,NULL); //pedir para usuário informar novamente dados de entrada printf("Informe nome de aluno ou FIM para encerrar\n"); scanf("%s",nome); //atualizar variáveis cont_aprovado = 0; cont_aprovados_DF = 0; } //calcular percentagem do saprovados em D per_exame = (cont_aprovado*100)/qtd_alunos; //imprimir resultados printf("A lista de alunos aprovados em todos os exames:\n %s",aprovados); printf("A lista dos alunos aprovados nos exames D e F:\n %s", aprovados_DF); printf("A percentagem de alunos aprovados no exame eh %.2f", per_exame); }
  3. Fiz o programa mas ele nao encerra quando informo o FIM, alguem pode me ajudar? { //declaração de variáveis float nota,per_exame; char nome[20], aprovados[1000], aprovados_DF[1000]; int qtd_alunos, cont_aprovado, cont_aprovados_DF; //inicialização de variáveis qtd_alunos = 0; cont_aprovado = 0; cont_aprovados_DF= 0; //aprovados = null; //aprovados_DF = null; printf("Informe nome de aluno ou FIM para encerrar.\n"); scanf("%s",nome); while (nome != ""){ //icrementar quantidade de alunos qtd_alunos++; //leitura das 5 nostas dos alunos for (int i=1;i<=6;i++){ //limpar o buffer do teclado setbuf(stdin,NULL); printf("Informe nota do %dº teste.\n",i); scanf("%f",&nota); switch (i) { case 1: //verifica se nota é superior a 6.0 if (nota > 6.0) { cont_aprovado++; } break; case 2: //verifica se nota é superior a 6.0 if (nota > 6.0) { cont_aprovado++; cont_aprovados_DF++; } break; case 3: //verifica se nota é superior a 6.0 if (nota > 6.0) { cont_aprovado++; } break; case 4: //verifica se nota é superior a 6.0 if (nota > 6.0) { cont_aprovado++; cont_aprovados_DF++; } break; } if (cont_aprovado == 5) { //aluno vai para lista de aprovados //STRCAT função para concatenar string através da biblioteca string.h strcat(aprovados,"\n"); strcat(aprovados,nome); } if (cont_aprovados_DF == 2){ //aluno vai para lista dos aprovados dos exames D e F strcat(aprovados_DF,"\n"); strcat(aprovados_DF,nome); } } //limpar o buffer do teclado setbuf(stdin,NULL); //pedir para usuário informar novamente dados de entrada printf("Informe nome de aluno ou FIM para encerrar\n"); scanf("%s",nome); //atualizar variáveis cont_aprovado = 0; cont_aprovados_DF = 0; } //calcular percentagem do saprovados em D per_exame = (cont_aprovado*100)/qtd_alunos; //imprimir resultados printf("A lista de alunos aprovados em todos os exames:\n %s",aprovados); printf("A lista dos alunos aprovados nos exames D e F:\n %s", aprovados_DF); printf("A percentagem de alunos aprovados no exame eh %.2f", per_exame); }
  4. fiz até aqui, não consegui acabar e ele dá erro no final: #include<stdio.h> #include<math.h> #include<string.h> int main() { int contacliente, consumoagua; float formula; char tipoconsumidor[15]; int n, conta; scanf("%d",&contacliente); scanf("%d",&consumoagua); scanf("%s",&tipoconsumidor); if (strcmp(tipoconsumidor,"RESIDENCIAL") == 0) { formula = 26.00 + (4.80 * consumoagua); printf("CONTA = %d\n",contacliente); printf("VALOR DA CONTA = %.2f\n",formula); } //conta de agua if(n <= 10) { conta = 53.17; } else if (n>=11 && n<=15) { conta = (n-10) * 1 + 26; } else if (n>=16 && n<=20) { conta = (n-15) * 2 + 26; } else { conta = (n-100) * 5 + 167; } else if (n>=21 && n<=25) { conta = (n-20) * 3 + 26; } else if { conta = (n-100) * 5 + 167; } } else if (n>=26 && n<=50) { conta = (n-15) * 6 + 26; } else if { conta = (n-100) * 5 + 167; } printf("%i\n", conta); return 0; }
  5. Meu professor de Logica pediu esse programa em C: Elabore um programa na linguagem C para emitir uma relação com o código da ligação, o total consumido e o valor a pagar de cada consumidor de uma empresa de saneamento básico, o maior e menor consumo com os respectivos nomes, códigos de ligação e a quantidade de vezes que aparecem, o consumo médio e valor total da relação. Para tanto serão informados os códigos de ligação, o nome, a leitura anterior e a leitura atual dos clientes informando código 999999 para encerrar. Não esqueça de acrescentar ao valor da relação a tarifa de coleta de lixo no valor de R$ 27,17.O valor pagar obedece à tabela abaixo: Tabela de aumento: Até 10 m3 R$ 26,00 De 11 a 15 m3 R$ 4,80 p/m3 excedente De 16 a 20 m3 R$ 6,13 p/m3 excedente De 21 a 25 m3 R$ 6,97 p/m3 excedente De 26 a 50 m3 R$ 7,70 p/m3 excedente Acima de 50 m3 R$ 8,08 p/m3 excedente //Mas nao entendo muito a linguagem C, alguem poderia me ajudar?

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...