Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Перевод в различные системы счисления


Автор: DooMiK07 5.12.2010, 22:53
Доброго времени суток. Такая задача мне по курсовой попалась сейчас в затруднительном положении немогу вникнуть как сделать её.
Сама задача:
"""Составить программу для перевода чисел из различных систем счисления."""

Форум весь просмотрел ничего не подходит. Суть в том что мне необходимо задачу решить без использования "лишних" операторов и подключения библиотек (библеотеки только iostream.h и conio.h ) . в моём распоряжении только циклы, условные операторы, массивы,подпрограммы. а так же int, float, long int , char. Больше ничего использовать нельзя. так как не проходил прошу помощи составить программу по возможности как можно проще.

Автор: Crafty 5.12.2010, 23:02
http://forum.vingrad.ru/index.php?showtopic=37776&view=findpost&p=284601

Автор: Чoо 5.12.2010, 23:14
Код

#include <stdio.h>

void convert(const int source, int scile)
{
    if(source)
    {
        convert(source/scile,scile);
        printf("%d",source%scile);
    }
}

int main()
{
    convert(128,2);
}

перевод из десятичной в двоичную, восьмеричную, при доработке (обработка числе от 10 (A,b,c)) в шестнадцатеричную систему счисления. Можно семеричную, шестеричную без доработки. 
В основе разложение исходного числа на многочлен

Автор: xvr 6.12.2010, 12:13
Цитата(Чoо @  5.12.2010,  23:14 Найти цитируемый пост)
В основе разложение исходного числа на многочлен

Очень красиво, очень дорого  smile 

Автор: Чoо 6.12.2010, 14:33
xvr, почему дорого?smile
 Это ж как нас в школе учили: берем число, делим на основание, записываем остаток и т.д. до тех пор, пока мы не получим ноль целых

Автор: bsa 6.12.2010, 14:39
Чoо, если человек не хочет делать сам, то пусть платит деньги. Любой труд должен оплачиваться.

Автор: bsa 6.12.2010, 14:39
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Автор: Чoо 6.12.2010, 14:59
Цитата(bsa @  6.12.2010,  14:39 Найти цитируемый пост)
Чoо, если человек не хочет делать сам, то пусть платит деньги. Любой труд должен оплачиваться.

а черт, что-то я зациклился на программировании smile

Автор: xvr 6.12.2010, 15:24
Цитата(Чoо @  6.12.2010,  14:33 Найти цитируемый пост)
xvr, почему дорого?
Дорого потому что рекурсия, а не потому что денег много надо  smile 


Автор: Чoо 6.12.2010, 15:50
зато выглядит так простенько smile
честно говоря, лень было изобретать способ, что бы вывести числа наоборот smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)