Ir ao conteúdo

Posts recomendados

Postado

Alguém poderia me dar uma dica... não esta funcionando.

 

Program Pzim ;
var posi,i,a,e:integer;
var octal: string[8];
    decimal: real ;
    potencia, qtde_numeros: integer;
    
Begin
   write('Digite o octal para ser convertido: ');
   readln(octal);
  
   qtde_numeros:=length(octal);
     
  potencia:= 0;
 
 for a:=1 to qtde_numeros do
    //val(octal[a],decimal,e);
        //decimal:=octal[a];
       
   for i:=qtde_numeros downto 1 do
         begin
        
         
              decimal:=decimal*(exp(potencia*ln(8)));
              potencia:=potencia+1;
             
         end;
     writeln ('O numero Octal ',octal,' e igual a ',decimal:0:0,' em decimal');
    
End.

 

  • Curtir 1
Postado

@joaocad     seu código está bom , só está com hum erro por que precisa calcular usando o dígito do número e você esqueceu de colocar isso no código na hora de calcular ,  então apenas nessa linha aqui está errado , então coloque assim  :

 decimal:=decimal+(ord(octal[i])-48)*(exp(potencia*ln(8)));

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!