Program konwertujący podaną liczbę na binarną wraz z walidacją (w kilku funkcjach)

0

Witam ! Mam do napisania program, który będzie wyświetlał na ekranie postać binarną liczby dziesiętnej podanej przez użytkownika. Zmienna przechowująca liczbę ma być typu int. Program należy zbudować z funkcji. Zadaniem pierwszej z nich będzie komunikacja z użytkownikiem (wraz ze sprawdzeniem poprawności wprowadzonej przez niego wartości), a drugiej znalezienie reprezentacji binarnej tej wartości. Czyli jeśli podam wartość np. 33e42 to wyskoczy komunikat że jest podana zła wartość.

0

@lion137: Nie wiem jak dodać walidację, tak wygląda kod:

#include<stdio.h>

int binarnie(int);

int main()
{
int a;
int b;
printf("Podaj liczbe dziesietna: ");
scanf("%d",&b);
a = binarnie(b);
printf("\nWartosc binarna to: %ld\n\n",a);

return 0;

}
int binarnie(int b)
{
int a=0,reszta,c=1;
while(b != 0)
{
reszta = b % 2;
a = a + reszta * c;
c = c * 10;
b = b / 2;
}
return a;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1