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!!!