Program ma zamienić liczbę również tą po przecinku na binarną. Do rzeczy:
- działa ale wykonuje tylko jedną pętle i się wyłącza,
- zapis liczby po przecinku jest na odwrót
- jestem świeży w programowaniu,
Oto program:
#include <stdio.h>
#include <math.h>
float l;
int lc, i=0,j,tablc[100],tablu[100],k=0,h;
float lu;
int main()
{
printf("liczba do konwersji: ");
scanf("%f", &l);
lc=(int)l;
while(lc>0)
{
tablc[i++]=lc%2;
lc=lc/2;
}
for(j=i-1; j>=0; j--)
{
printf("%d",tablc[j]);
}
lu=l-lc;
while((int)lu!=1)
{
tablu[k++]=lu*2;
lu=lu*2;
}
for(h=k-1; h>=0; h--)
{
printf("%d",tablu[h]);
}
}