Ir ao conteúdo

Programa para calcular o que falta pra atingir a media com for em C


joseRenato

Posts recomendados

Postado

Olá

 

meu problema é o seguinte, quero descobrir como faço pra apresentar o quanto o usuário precisa tirar para atingir a media, já tento a primeira nota

 

no meu caso a media é (nota1 + (nota2+nota2))/3

 

o que eu quero fazer é: com a nota1 mostrar quanto que tem que tirar na nota2 pra atingir a media, no caso é 6

 

o que fiz(mas não deu certo)

 

ps: nota1 = g1 e nota2 = g2

		  printf("Informe sua nota do G1 ");		  scanf("%f", &g1);		  		  atingir = (g1 + (g2 + g2))/3;		  		  for(g2 == 0; atingir == 6; g2++);		  printf("%.2f",atingir);		  system ("pause");		  	  		   
Postado

Seja a média de duas o valor de nota1 <-  é 5, e Precisa determina o valor da segunda

temos: Precisa <-(2 * MEDIA) - 5; => 2 * 6 - 5 => 12 - 5 Precisa <- 7;7 é necessário para

segunda nota, concluído que 2 notas estarão com média 6;

 

Para melhor entendimento, um das muitas formulas é Formula:

(k * MEDIA - Soma(k - 1)). Onde k é numero de notas. Percebeu que eu precisei de uma

constante MEDIA para fazer isso?

 

Soma é o total k notas, menos uma parcela que teoricamente equilibrará MEDIA a parcela

/nota que receberá o valor para positivar a média. Usando loop ou apenas scanf aninhados

nós escrevemos essa solução, em C.  

 

 

 

{'!'}

Postado

Tive uma leve noção, mas desta forma não tenho um resultado muito preciso 

 

fiz dessa forma :

		  atingir = (2*6) - g1;		  	 printf("Voce precisa tirar no minimo %.2f \n %.2f", atingir);

se fur informar 4 no g1, ele me volta que preciso de 8

 

sendo que (4 8*2)/3 é 6.67

 

ou eu que não te entendi direito....

Postado
#define MEDIA = 6.0f

// PREVENDO MEDIAS DE NOTAS

  float n1, n2;

 

// NOTA 1 to 2

  printf( "NOTA1? " );

  scanf( " %f", &n1 ); fflush( stdin );

  printf( "PARA NOTA 2: %.2f\n", 2 * MEDIA - n1);

 

// NOTA 2 to 3

  printf( "NOTA2? " );

  scanf( " %f", &n2 ); fflush( stdin );

  printf( "PARA NOTA 3: %.2f\n", 3 * MEDIA - (n1 + n2));

  printf( "\n" );

Postado

Consegui dessa forma :

		  printf("Informe sua nota do G1 ");		  scanf("%f", &g1);	   	  fflush( stdin );		  ope = 30 - g1;		  atingir = (ope - 12)/2;		  		  media = (g1 + (atingir * 2))/3;	      printf("Voce precisa tirar no minimo %.2f\n", atingir);	      printf("Media: %.2f\n", media);          system ("pause");
Postado

Bom! Arte de programar é isso mesmo,

não existe um maneira certa específica

de fazer, sim múltiplas, e somente um resultado.

 

 

 

 

{'!'} 

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!