Перевести из 10-й в 8-ю систему счисление дробное число
(есть код, но он работает только с целыми числами).
Как сделать что бы он работал и с дробными числами?
---
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "rus"
int n, b, k, c,i=1;
cout << "Введите число в 10-ой системе счисления" << endl;
cin >> n;
k = 1;
c = 0;
while (n > 0)
{
b = n % 8; //остаток от деления на 8
n /= 8; //деление на 8 (уменьшение)
c += b * pow(10, k - 1); //остаток от деления умножить на 10 в степени к-1
b = 0; //для того что бы можно было вновь занести остаток при делении на 8
k++; //увеличение на 1 (для степени)
}
cout <<"В 8-ой системе счисления: "<< c <<endl;
return 0;
}
(есть код, но он работает только с целыми числами).
Как сделать что бы он работал и с дробными числами?
---
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "rus"
int n, b, k, c,i=1;
cout << "Введите число в 10-ой системе счисления" << endl;
cin >> n;
k = 1;
c = 0;
while (n > 0)
{
b = n % 8; //остаток от деления на 8
n /= 8; //деление на 8 (уменьшение)
c += b * pow(10, k - 1); //остаток от деления умножить на 10 в степени к-1
b = 0; //для того что бы можно было вновь занести остаток при делении на 8
k++; //увеличение на 1 (для степени)
}
cout <<"В 8-ой системе счисления: "<< c <<endl;
return 0;
}