Recebemos o seguinte exercício para fazer em casa:
Construa um algoritmo que calcule a media aritmética de um conjunto de números pares que forem fornecidos pelo usuário. O valor de finalização será a entrada do número zero. Observe que nada impede que o usuário forneça quantos números impares quiser, com a ressalva de que eles não podem ser acumulados.
Como é que eu fiz o meu exercício? Eu separei em partes. Veja como ficou dividido:
- Pegar os dados do usuário;
- Repetir até que se digite zero;
- Verificar se o número é par, e guardar o valor em variável;
- Somar os números pares e guardar em uma variável;
- Calcular a média dos números pares;
- Resolver a questão de Zero ser par;
1 – Como pegar o conjunto de números do usuário? O código abaixo resolve:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
main()
{
int numeros;
printf("Digite os numeros: ");
scanf("%d",&numeros);
};
2 e 3) – Para repetir até digitar zero, e verificar se o número digitado é par, e guardar o valor em variável, e também, escrever o número total de números pares digitados na tela; é o código abaixo, e veja que zero é contado como sendo número par:
/* uso das bibliotecas*/
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
// inicio do programa com a função MAIN()
main(){
int numeros,contapares=0,contanum=0;
do
{
printf("Digite numeros: ");
scanf("%d",&numeros);
if (numeros % 2 == 0)
{
contanum++;
}
}while(numeros !=0);
printf("Quantidade de pares .....: %d \n",contanum);
printf("\n\n");
getche();
};
4,5 e 6) - Até aqui o programa faz o seguinte: recebe os números; repete até que zero seja digitado; verifica se é par; armazena a quantidade de números pares na variável contanum;
Para somar os números pares digitados e calcular a média, e evitar que zero seja incluído no calculo da média. Eis o código abaixo.
/* uso das bibliotecas*/
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
// inicio do programa com a função MAIN()
main(){
int numeros,i,contapares=0,contanum=0;
double mediapar;
do
{
printf("Digite numeros: ");
scanf("%d",&numeros);
if (numeros % 2 == 0)
{
contapares += numeros;
contanum++;
}
}while(numeros !=0);
contanum--;
mediapar = (contapares/contanum);
printf("\n\n");
printf("\t\t============ RESULTADOS ============== \n");
printf("\t\tSoma dos Pares .....: %d \n",contapares);
printf("\t\tQuantida pares .....: %d \n",contanum);
printf("\t\tMedia dos pares ....: %.2lf \n",mediapar);
printf("\t\t============ RESULTADOS ============== \n");
printf("\n\n");
getche();
};
Nenhum comentário:
Postar um comentário