Добавил:
okley
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:1 семестр / lab9
.c#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int Iz4v10(long int Q){ // Перевод из четверичной в десятичную
long int S=0;
for(int i=0;Q;i++){
S+=pow(4,i)*(Q%10);
Q/=10;
}
printf("%ld\n",S);
return 0;
}
int Iz10v4(long int DES){ // Перевод из десятичной в четверичную
long int S=0;
for(int i=0;DES;i++){
if(fabs(2133333333-S)<fabs(pow(10,i)*(DES%4))){ // Проверка на переполнение
printf("!\n");
return 0;
}
S+=pow(10,i)*(DES%4);
DES/=4;
}
printf("%ld\n",S);
return 0;
}
int main(){
long int m,n;
scanf("%ld",&m);
scanf("%ld",&n);
Iz4v10(m);
Iz10v4(n);
}
Соседние файлы в папке 1 семестр
