Вот готовый код проги, но есть проблема, я не знаю как отделить целое от дробного после считывания и как его перевести отдельно от целого. Огромная просьба помогите пожалуйста, это даже не просьба, а крик души, много времени уже голову ломаю... Работаю в DevC++ #include "iostream" #include "conio.h" #include "cmath" #include <ctime> #include <time.h> #include <cstdio> #define DIG "0123456789ABCDEF" using namespace std; int Atoi(char *s, int p) { int i, a, digit[64] = {0}; for(i = 0; DIG; i++) digit[DIG] = i; for(i = a = 0; s; i++) a = a * p + digit[s]; return a; } void Itoa(int a, int p, char *s) { static int i = 0, n; if (a) { ++i; Itoa(a / p, p, s); s[n - i--] = DIG[a % p]; } else s[n = i] = '\0'; } int main() { int a1, a2; char s[1024]; cout<<"начальная CC "; cin>>a1; cout<<"конечная CC "; cin>>a2; cout<<"число "; cin>>s; Itoa(Atoi(s, a1), a2, s); cout << s << endl; _getch(); return 0; }