0 / 0 / 0
Регистрация: 19.02.2019
Сообщений: 39
1

Перевод дробного числа в десятичную систему счисления

26.02.2019, 21:16. Показов 1756. Ответов 8
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
int main()
{
    locale::global(locale(""));
 
    string ns; // дробное число в двоичной системе (с запятой)
    cout << "Введите двоичное число: ";
    cin >> ns;
 
    long n = 0;
    long i = 1, j = 1; // множитель разряда и делитель
    for (string::reverse_iterator it = ns.rbegin(); it != ns.rend(); ++it)
    {
        if (*it == ',')
        {
            j = i;
        }
        else
        {
            n += (*it - '0') * i;
            i *= 2;
        }
    }
 
    double res = double(n) / double(j);
 
    cout << "Десятичное число: " << res << std::endl;
 
 
    cout << std::endl;
    system("pause");
}
Помогите сделать данный код через вектор
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.02.2019, 21:16
Ответы с готовыми решениями:

Перевод целого (дробного) числа из двоичной системы счисления в десятичную
Здравствуйте. Написали программу в С++, но считает не все значения. помогите найти ошибку....

Рекурсивный перевод числа в десятичную систему счисления
Добрый вечер, нужна небольшая помощь в решении задачи. Смысл в том, что мы имеем два числа,...

Перевод числа из двоичной в десятичную систему счисления на С++
Доброго всем дня! Мне необходимо перевести число из двоичной в десятичную с.с. с помощью рекурсии...

Перевод числа из восьмиричной в десятичную систему счисления
Здравствуйте! Вопрос такой. Мне нужно ввести с клавиатуры число и перевести его как бы (на самом...

8
446 / 332 / 172
Регистрация: 01.07.2015
Сообщений: 1,162
26.02.2019, 21:36 2
C++
1
2
3
4
string temp;
cin >> temp;
 
vector<char> ns(temp.cbegin(), temp.cend());
0
0 / 0 / 0
Регистрация: 19.02.2019
Сообщений: 39
26.02.2019, 22:05  [ТС] 3
Не подскажете что делать дальше?
0
446 / 332 / 172
Регистрация: 01.07.2015
Сообщений: 1,162
26.02.2019, 23:36 4
Freddy Mercury, заменить часть существующего кода тем, что я написал
0
0 / 0 / 0
Регистрация: 19.02.2019
Сообщений: 39
03.03.2019, 17:45  [ТС] 5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
#include <vector>
#include <string>
#include <iterator>
using namespace std;
 
int main()
{
    locale::global(locale(""));
 
    string temp;
    cin >> temp;
    vector <char> ns(temp.cbegin(),temp.cend());
 
    long n = 0;
    long i = 1, j = 1; // множитель разряда и делитель
    for (string::reverse_iterator it = ns.rbegin(); it != ns.rend(); ++it)
    {
        if (*it == ',')
        {
            j = i;
        }
        else
        {
            n += (*it - '0') * i;
            i *= 2;
        }
    }
 
    double res = double(n) / double(j);
 
    cout << "Десятичное число: " << res << endl;
 
    system("pause");
       return 0;
 
}
Ошибка С2664 "std::_String_iterator<std::_String_val<std::_Simp le_types<_Ty>>>::_String_iterator(std::_String_ite rator<std::_String_val<std::_Simple_types<_Ty>>>&& )":невозможно преобразовать аргумент 1 из "_Bidlt" в "const std::_String_iterator<std::_String_val<std::_Simpl e_types<_Ty>>>&"
0
446 / 332 / 172
Регистрация: 01.07.2015
Сообщений: 1,162
03.03.2019, 18:01 6
Freddy Mercury, итератор не тот
Цитата Сообщение от Freddy Mercury Посмотреть сообщение
string::reverse_iterator
0
0 / 0 / 0
Регистрация: 19.02.2019
Сообщений: 39
03.03.2019, 18:03  [ТС] 7
а какой нужен?
0
446 / 332 / 172
Регистрация: 01.07.2015
Сообщений: 1,162
03.03.2019, 18:06 8
Freddy Mercury, auto, если глаз нет, чтобы посмотреть на объявление вектора
1
0 / 0 / 0
Регистрация: 19.02.2019
Сообщений: 39
03.03.2019, 18:20  [ТС] 9
Получилось.Спасибо вам большое ReDoX
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2019, 18:20
Помогаю со студенческими работами здесь

Перевод числа в p-ичной системе счисления в десятичную систему
Задание: Дана символьная строка, представляющая собой запись натурального числа в p-ичной системе...

Перевод десятичного числа в двоично-десятичную систему счисления
Разработать программу и подпрограмму (подпрограммы), выполняющие действия согласно варианту задания...

Перевод из двоичной в десятичную систему счисления
Добрый день! На просторах форума нашел код по переводу числа из десятичной сс в двоичную. Я еще...

Перевод чисел из двоичной в десятичную систему счисления
перевод чисел из двоичной в десятичную систему счисления:help:


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru