Добавил:
Fragga
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a;
int b;
int d;
float tmp;
float ost;
int c[255];
int i;
char m[6]={'A','B','C','D','E','F'};
char ch;
char s[5];
again:
system("tput clear");
printf("Input digit:");
scanf("%f",&tmp);
printf("Input system to translate:");
scanf("%i",&b);
if (b>16|b<=1)
{
printf("дПМЦОП МЕЦБФШ Ч ДЙБРБЪПОЕ [2..16] !\nчЩИПД У ПЫЙВЛПК ЧЧПДБ...\n");
goto fin;
}
a=(int) tmp;
i=0;
while (a>0)
{
c[i]=a%b;
if (c[i]>9)
{
c[i]=m[c[i]-10];
}
a=(int)a/b;
i=i++;
}
printf("Result is:");
for (d=i-1;d>=0;d--)
{
if (c[d]>9)
printf("%c",c[d]);
else
printf("%i",c[d]);
}
printf(".");
d=(int) tmp;
ost=tmp-d;
for (i=0;i<6;i++)
{
ost=ost*b;
d=(int)ost;
if (d<9)
printf("%d",d);
else
printf("%c",m[d-10]);
ost=ost-d;
}
printf("\n");
printf("Try again? [y|n]");
scanf("%s",&s);
if (s[0]=='y')
goto again;
fin:
return 1;
}