Visitantes


Contador
Contador
Tire suas dúvidas nos links abaixo!
Obs: A estrutura do blog não permite colocar a linha dos includes corretamente, ao passar o código para o compilador favor preencher essa linha corretamente

domingo, 17 de abril de 2011

Média, par, impar e produto.

/*
Faça um programa em Linguacem C que leia 3 valores e:

a)Se os três forem pares, imprima a media dos três.
b)Se os três forem impares, imprima o produto dos três.

*/

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

int main()
{

/* Abaixo declaramos 4 variaveis, uma para guardar o produto e outras 3 para os
valores digitados.
Esse exercicio teria um numero menor de linhas se feito com vetores.
*/
int n1,n2,n3,produto;

// Agora declarams uma váriavel para média.

double media;

/* Abaixo declaramos duas váriaveis para contar a quantidade de pares e impares
elas já são iniciadas com zero, tambem declaramos variaveis para guardar o resto
da divisão de n por 2.
*/
int par=0, impar=0,r1,r2,r3;

// Na proxima linha temos uma mensagem ao usuário.

printf("Digite os tres numeros \n");

/* Agora vamos receber os três valores de uma só vez quando trabalhamos com
variáveis do tipo inteiro para ler o valor usamos %d.
*/
scanf("%d%d%d",&n1,&n2,&n3);

/* Para descobrir se os valores são pares ou impares usaremos o operador mod (%)
para calcular o resto da divisão de n por 2, em seguida usamos a estrutura de
decisão if para descobrir se o numero é par, se o resto da divisão for zero é
par caso contrario impar.
*/

r1=n1%2;
if(r1 ==0)
{par = par + 1;}
else
{impar = impar +1;}

/* No bloco acima e nos próximos dois testamos a variavel da seguinte forma
se n1 dividido por 2 tiver resto zero, n1 é par então somamos 1 a variavel
par, caso contrário n1 é impar ai somamos 1 a variavel impar.
*/

r2 = n2%2;
if(r2 ==0)
{par = par + 1;}
else
{impar = impar +1;}

r3 = n3%2;
if(r3 ==0)
{par = par + 1;}
else
{impar = impar +1;}

/* Agora testamos as variaveis par e impar, se par for igual a 3 significa que
os três valores são pares e calcularemos a media, se impar for igual a 3
significa que os três valores são impares e calcularemos o produto dos três
valores, se nenhuma das variaveis forem iguais a 3 o programa imprimirá a
mensagem "Os numeros digitados estão misturados em pares e impares".
*/

if ( par == 3)
{
media = (n1+n2+n3)/3; //Calculo da media.
printf("A media dos valores digitados e %.2f ",media);

printf("\n");
}
/* Na linha acima vamos imprimir uma mensagem e o valor da media, no operador %f
foi colocado entre o % e o f um ponto e o numero 2, isso formata o valor da media
para duas casas decimais.
*/

if (impar == 3)
{
produto = n1*n2*n3; // Calculo do produto.
printf("O produto dos numeros digitados e %d",produto);
printf("\n");
}

if ((par!=3)&& (impar!=3))

{ printf(" \nOs numeros digitados estao misturados em pares e impares \n"); }

/*
Esse ultimo bloco tem uma estrutura de condição composta, teste se par for diferente
de 3 e impar for diferente 3 o programa imprime a mensagem:
Os numeros digitados estao misturados em pares e impares
*/
system("PAUSE");
return 0;
}

Nenhum comentário:

Postar um comentário