Ir para conteúdo

POWERED BY:

Arquivado

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

Guilherme Lourenço

Conversão de número real para binário

Recommended Posts

Pessoal,

 

Sou novo em programação, estou fazendo um trabalho acadêmico e como todos sabem as dificuldades são todas.

Não quero que me dêem a resposta toda, apenas me ajudem a solucionar ok? Vamos lá!

A princípio o programa deve converter um número real para binário (primeira dificuldade).

Apenas consegui converter usando número inteiro, porque o compilador informa que não é possível

utilizar o operador % para resto em números do tipo float.

Então preciso converter o número int para float, mas não consigo e as informações da internet não me ajudaram muito.

2º O usuário deve definir quantas casas terão após a vírgula.

3º Definir a margem de erro entre o número digitado e o número "truncado" :mellow: :mellow: (o que é isso?).

 

Enfim, a príncípio a ajuda que preciso é para conversão de real para inteiro e que funcione neste contexto.

 

Segue o código:

 


#include <cstdlib>
#include <stdlib.h>
#include <iostream.h>


int main()
{
   int in,div,resto,vet[100],i,k,cont=0;

cout << "Informe o numero \n\n";    
cin >> in;

for (i=0;in!=0;i++)
{
   div=in/2;
   resto=in%2;
   in=div;
   vet[i]=resto;
   cont=cont+1;

}

/*for (i=0;i<cont;i++)
{
   vet[i]=float();
}*/

for (i=cont-1;i>=0;i--)
{
   cout << vet[i];
}
cout << "\n\n";

system("pause");
return(0);
}

 

 

Agradeço desde já a ajuda!

 

Ps. O tamanho do array foi por não saber quantos laços daria, mudarei! E a parte comentada onde eu tentei converter para outro tipo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpa não entendi,

me dê um exemplo de entrada e saida do programa, beleza?!

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

 

Primeiro, o cabeçalho:

 

#include <cstdlib>
#include <stdlib.h>
#include <iostream.h>

 

<stdlib.h> é um header da C. Seu correspondente em C++ é a <cstdlib>, que já adicionou. Pode remover a stdlib.h

 

No <iostream.h> você está usando um header antigo para i/o da C++, antes da adição dos namespaces. Todos os headers da C++ não tem o .h hoje em dia. Remova o .h do <iostream.h>, deixando <iostream>.

 

Sugiro que leia um livro de C++, como o "C++ For Dummies".

 

 

Idente o código para maior intendimento.

http://forum.imasters.com.br/topic/322646-programando/ (nº 1)

 

 

Abraços :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.