Ir ao conteúdo
  • Cadastre-se
viniciusgaudio

Alguem Pode Me Ajudar Com Um Algoritmo

Recommended Posts

Fala aí galera!

to com um algoritmo que eu não consigo resolver o problema e esse.

Construa um algoritmo para ler um número real e imprima o número lido, a parte inteira e a parte decimal.

Exemplo: número lido: 421,76

parte inteira: 421

parte decimal: 0,76

desde ja agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa,

transforme o numero lido em string, feito isso percorra ate achar a virgula e/ou ponto. Feito isso transforme a parte antes da string na parte inteira e a parte depois da string na decimal.

ai so imprimir.

Compartilhar este post


Link para o post
Compartilhar em outros sites

muito mais simples:

leia a var, depois;

(float)(f - (int)f) /* f seria a var */ isso é o dps da virgula

depois imprima a var.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai isso e mais ou menos o que eu tinha te dito antes mais tem que fazer alguns ajustes é uma coisa mais genérica, feito a unha, mais as linguagens traz funções para isso, exemplo em Pascal:

write( 'Digite o numero: ' ); readln( num );

str( num, numString );

for i := 1 to length( numString ) do

begin

if( numString[ i ] = '.' ) then

begin

writeln( 'Parte inteira: ' + aux);

aux := '0.'

end

else aux := aux + numString[ i ];

end;

val( aux, num, i );

writeln( 'Parte fracionaria: ', num:0:9 );

E com funções da linguagem a ser usada fica bem mais fácil:

Ex.:

writeln( 'Digite o n£mero: ' ); readln( num );

parteInt := Int( num );

parteFrac := Frac( num );

writeln( parteint:0:0, ' ', parteFrac:0:9 );

Este exemplo foi em Pascal porque geralmente os cursos fazem uma abordagem inicial com o ela e também por eu achar essa linguagem sensacional pela clareza que ela emprega. Foi considerado uma precisão de 9 casas para a parte decimal.

Diga se é isso ai que você precisa?

abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gostaria de fazer um portugol.

Ja consegui fazer isso

Só não sei como separar a parte decimal do numero real.

Programa Num_Real

Var

n,pdec:real;

pint:inteiro;

Inicio

imprima("Dgite um numero real: ");

leia(n);

pint:=trunca(n);

pdec:=

imprima("o numero real é ",n, "a parte inteira é ",pint, " e a parte decimal é", pdec);

Fim.

Desde ja agradeço a todos q puderem me ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×