Linguagem C
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.


Dicas de linguagem C
 
InícioPortalÚltimas imagensProcurarRegistrarEntrar

 

 Variável Int aceitar Float e imprimir na tela! Dificuldades!

Ir para baixo 
2 participantes
AutorMensagem
Richard Kelvis




Mensagens : 1
Data de inscrição : 20/02/2014

Variável Int aceitar Float e imprimir na tela! Dificuldades! Empty
MensagemAssunto: Variável Int aceitar Float e imprimir na tela! Dificuldades!   Variável Int aceitar Float e imprimir na tela! Dificuldades! EmptyQui Fev 20, 2014 1:47 pm

Elabore um programa que leia 10 números reais positivos e mostre: a média destes números, o maior e o menor número digitado e a quantidade de números ímpares e pares do conjunto.

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

int main() {
float maior, menor, num, media=0;
int cont, par = 0, impar = 0;

for (cont = 1; cont <= 10; cont++) {
printf("Digite o %d o numero: ",cont);
scanf("%f",&num);
media = media + num;
if (cont == 1) {
maior = num;
menor = num;
}
if (num > maior) {
maior = num;
}
else if (num < menor) {
menor = num;
}
while (num>2) {
num = num - 2;
}
if (num % 2 == 1) {
impar++;
}
if (num % 2 == 0) {
par++;
}
}
printf("A media dos numeros e': %.2f\n", media / 10);
printf("O maior numero e: %.2f\n", maior);
printf("O menor numero e: %.2f\n", menor);
printf("Existem %d numeros impares\n", impar);
printf("Existem %d numeros pares\n", par);
system("PAUSE");
return 0;
}

A ajuda que peço dos colegas é a seguinte: Dessa forma que está o algoritmo, imprime na tela o resultado Par = 0 e Impar = 0. Como eu faço pra imprimir a quantidade de Pares e Impares sem contar com a parte fracionaria do número. No caso a parte depois do ponto??? No aguardo...
Ir para o topo Ir para baixo
sheilong




Mensagens : 6
Data de inscrição : 04/09/2013

Variável Int aceitar Float e imprimir na tela! Dificuldades! Empty
MensagemAssunto: Re: Variável Int aceitar Float e imprimir na tela! Dificuldades!   Variável Int aceitar Float e imprimir na tela! Dificuldades! EmptyTer Ago 26, 2014 10:31 pm

Você pode usar um cast (int)float do qual converte um float para int, isso trunca a parte fracionária a 0. Agora para usar o operador módulo em floats, doubles e testar se o número com sua parte decimal são impares ou pares você pode usar a função fmod() do arquivo cabeçalho math.h.


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

int main(void)
{
float maior, menor, num, media=0;
int cont, par = 0, impar = 0;

for (cont = 1; cont <= 10; cont++) {
printf("Digite o %d o numero: ",cont);
scanf("%f",&num);
media = media + num;
if (cont == 1) {
maior = num;
menor = num;
}
if (num > maior)
maior = num;
else if (num < menor)
menor = num;
while (num > 2)
num = num - 2;
if ((int)num % 2 == 1)
impar++;
if ((int)num % 2 == 0)
par++;
}
printf("A media dos numeros e': %.2f\n", media / 10);
printf("O maior numero e: %.2f\n", maior);
printf("O menor numero e: %.2f\n", menor);
printf("Existem %d numeros impares\n", impar);
printf("Existem %d numeros pares\n", par);
return 0;
}
Ir para o topo Ir para baixo
 
Variável Int aceitar Float e imprimir na tela! Dificuldades!
Ir para o topo 
Página 1 de 1
 Tópicos semelhantes
-
» imprimir imagem

Permissões neste sub-fórumNão podes responder a tópicos
Linguagem C :: Sua primeira categoria :: Seu primeiro fórum-
Ir para: