Ajuda em linguagem C

15/04/2019

7

Escrever um programa em linguagem C que permita que o usuário selecione qual das médias ele deseja calcular:

Média Aritmética
Média Ponderada
Média Geométrica
Média Harmônica
Após a seleção da opção, o usuário deve fornecer de 4 a 10 os valores para o cálculo da média.
Responder

Posts

16/04/2019

Pedro Maciel

Olá amigo


Fiz uma boa parte do seu problema falta só implementa a parte de calcular media geometria e media harmônica nas respectivas funções, qualquer duvida só responder posta aqui no fórum que te ajudo a implementar outras duas funções :)

#include <stdio.h>
#include <stdlib.h>


void CalcularMediaAritimetica()
{
	int cont = 0;
	float acm = 0;
	int i;
	float valores;
	float media;
	for (i=0;i<10;i++)
	{
	printf ("Digite de um valor \\n");
	scanf ("%f",&valores);
	acm += valores;
	cont++;
	i++;
		if (cont>=4 && cont<9)
		{
			printf("Deseja continuar? \\n");
			printf (" 1- Sim 0 - Nao \\n ");
			int opcao1;
			scanf("%d",&opcao1);
			if (opcao1 == 0 )
			{
				i=10;
			}
		}
		
	}
	float MediaAritimetica = acm/cont;
	printf ("A media e: %.2f \\n",MediaAritimetica);
	
}

void CalcularMediaPonderada()
{
	{
	int cont = 0;
	float acm = 0;
	int i;
	float valores;
	float peso;
	float media;
	for (i=0;i<10;i++)
	{
	printf ("Digite de um valor \\n");
	scanf ("%f",&valores);
	printf ("Digite de um peso para seu valor \\n");
	scanf ("%f",&peso);
	acm += valores*peso;
	cont++;
	i++;
		if (cont>=4 && cont<9)
		{
			printf("Deseja continuar? \\n");
			printf (" 1- Sim 0 - Nao \\n ");
			int opcao1;
			scanf("%d",&opcao1);
			if (opcao1 == 0 )
			{
				i=10;
			}
		}
		
	}
	float MediaAritimetica = acm/cont;
	printf ("A media e: %.2f \\n",MediaAritimetica);
	
}
	
	
}
void CalcularMediaGeometrica()
{
	
}

void CalcularMediaHarmonica() 
{
	
}


int main ()
{
	// Menu princial
	int sair = 1;
	while (sair == 1)
	{
	
	printf ("----------------------Calculo de Medias----------------------- \\n\\n");
	printf (" Escolha a uma opcao para calcular media \\n");
	printf (" 1 - para Media Artimetica \\n");
	printf (" 2 - para Media Ponderada \\n");
	printf (" 3 - para Media Geometrica \\n");
	printf (" 4 - para Media Harmonica \\n");
	printf (" 5 - para Sair do Progama \\n");
	printf ("---------------------------------------------\\n");
	int opcao;
	scanf("%d",&opcao);
	system("cls");
			switch (opcao)
			{
			case 1:
		    CalcularMediaAritimetica();
			break;
			case 2:
			CalcularMediaPonderada();
			break;
			case 3:
			CalcularMediaGeometrica();
			break;
			case 4:
			CalcularMediaHarmonica();
			break;
			case 5:
			sair = 0;
      break;	
			default:
			printf ("Opcao invalida \\n");
			break;	
			}
	
	} 
	return 0;
}


Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira