
Добавил:
BlackCat
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:2 семестр ФИБС / Информатика / 5 практика / pr_2_5_1
.cpp#include <iostream>
#include <windows.h>
class dec_to_bin {
int dec, bl;
int bin[80];
public:
void input();
void output();
void dtb();
};
void dec_to_bin::input() {
printf("Введите число: ");
scanf("%d", &dec);
}
void dec_to_bin::dtb() {
int ostatok, help;
bl = 0;
help = dec;
// определение длины в двоичной системе
while (help > 0) {
help/=2;
bl++;
}
help = dec;
// запись остатков в массив
int i = 0;
while (dec)
{
bin[i] = dec % 2;
dec/=2;
i++;
}
dec = help;
}
void dec_to_bin::output() {
printf("Ваше число в двоичной системе: ");
if (dec == 0) printf("0");
// вывод массива с конца
else for (int i = bl - 1; i > -1; i--) printf("%d", bin[i]);
}
int main(int argc, char** argv) {
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
dec_to_bin proba;
proba.input();
proba.dtb();
proba.output();
return 0;
}
Соседние файлы в папке 5 практика