Olá pessoal, estou aprendendo um pouco de programação e preciso desenvolver um programa que converta números decimais para binários, mas até ai tudo bem. O problema é que o programa precisa seguir os seguites tópicos:
- Converter números no intervalo de 0 à 1023;
- Aceitar números fracionados;
- O número decimal pode ter até 4 casas depois da vírgula;
- O número em binário pode ter até 8 casas depois da virgula
O que eu tenho até aqui é mais ou menos isso:
// conversor de decimal para binario
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void){
int n, r;
printf("Digite seu numero decimal: \n\n");
scanf("%d", &n);;
if(n==1){
printf("%d\n",n);
}
else{
printf("Em binario: \n\n");
do{
r= n%2;
printf("%d", r);
n = n /2;
} while(n>=1);
printf("\n\n\n\n\n");
}
system("pause");
}
No lugar do system("pause"); não consegui colocar o getch e fazer rodar também.
SE ALGUÉM PUDER ME SALVAR NESSA FICO muito GRATO!!!
Pergunta
RaphaelDN
Olá pessoal, estou aprendendo um pouco de programação e preciso desenvolver um programa que converta números decimais para binários, mas até ai tudo bem. O problema é que o programa precisa seguir os seguites tópicos:
- Converter números no intervalo de 0 à 1023;
- Aceitar números fracionados;
- O número decimal pode ter até 4 casas depois da vírgula;
- O número em binário pode ter até 8 casas depois da virgula
O que eu tenho até aqui é mais ou menos isso:
// conversor de decimal para binario
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(void){
int n, r;
printf("Digite seu numero decimal: \n\n");
scanf("%d", &n);;
if(n==1){
printf("%d\n",n);
}
else{
printf("Em binario: \n\n");
do{
r= n%2;
printf("%d", r);
n = n /2;
} while(n>=1);
printf("\n\n\n\n\n");
}
system("pause");
}
No lugar do system("pause"); não consegui colocar o getch e fazer rodar também.
SE ALGUÉM PUDER ME SALVAR NESSA FICO muito GRATO!!!
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.