Ir ao conteúdo
  • Cadastre-se

Alguem Pode Me Ajudar Com Um Algoritmo


viniciusgaudio

Posts recomendados

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.

Link para o comentário
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

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...