Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
12
Добавлен:
26.05.2014
Размер:
933 б
Скачать
#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;
}

Соседние файлы в папке old
  • #
    26.05.2014933 б121.c
  • #
    26.05.201438 б12go
  • #
    26.05.201412.46 Кб12perevod.lnx