• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Gurzi

[Resolvido] Numero Real mostrando parte inteira e fraccionária.

8 mensagens neste tópico

Um Utilizador Introduz um numero real e o programa deve ser capaz de mostrar a parte inteira e a parte decimal.

#include <stdio.h>

main()
{  	
float num;
   	
printf("Introduza um numero com parte decimal");
   	scanf("%f", &num);
   	printf("Parte Inteira : %d",(int) num);
   	printf("Parte Decimal : %f", num - ((int)num));
}

acontece que quando executo a parte decimal vai me dar por exemplo se num = 12,85 a parte decimal dá 0.850000 querendo eu apenas que mostre 0,85 retirando os 0.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Experimenta adicionar um numero entre o "%" e o "f", dependendo do numero de casas decimais que pretendes.

Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

exacto.

Por exemplo:

#include <stdio.h>

main()

{

float num;

printf("Introduza um numero com parte decimal");

scanf("%f", &num);

printf("Parte Inteira : %d",(int) num);

printf("Parte Decimal : %.2f", num - ((int)num));

}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
e se fosse antes da virgula ?

Se fosse antes da virgula, bastava colocares o 2 ou então punhas 2.0... ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora