Задать вопрос
20 апреля, 14:31

Составьте программу на паскале переводящую дробное не десятичное число с основанием р (2-9) в десятичную систему счисления

+5
Ответы (1)
  1. 20 апреля, 14:50
    0
    Const

    k = 50;

    var

    s, si, sf: string;

    powm, n10i: longint;

    i, j, m, ls, err, ni, nf: integer;

    a: double;

    begin

    Write ('Введите основание системы счисления (2 ... 9) : ') ;

    Readln (m) ;

    if not (m in [2 ... 9]) then Writeln ('Ну-ну ... ')

    else begin

    Write ('Введите положительное число в этой системе счисления: ') ;

    Readln (s) ;

    ls : = Length (Trim (s)) ;

    i : = pos ('.', s) ;

    if i > 0 then begin

    ni : = i - 1; si : = Copy (s, 1, ni) ;

    nf : = ls - i; sf : = Copy (s, i + 1, nf)

    end

    else begin si : = s; ni : = ls; sf : = ''; nf : = 0 end;

    powm : = 1; n10i : = 0;

    for i : = ni downto 1 do

    begin

    Val (si[i], j, err) ;

    n10i : = n10i + j * powm;

    powm : = powm * m

    end;

    powm : = m; a : = 0;

    for i : = 1 to nf do

    begin

    Val (sf[i], j, err) ;

    a : = a + j / powm;

    powm : = powm * m

    end;

    a : = a + n10i;

    Writeln (s, ' (', m, ') = ', a, ' (10) ')

    end;

    end.

    Тестовое решение:

    Введите основание системы счисления (2 ... 9) : 8

    Введите положительное число в этой системе счисления: 23532.5034

    23532.5034 (8) = 10074.6318359375 (10)
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Составьте программу на паскале переводящую дробное не десятичное число с основанием р (2-9) в десятичную систему счисления ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы
Похожие вопросы по информатике
1) Десятичное число 4563 в двоичной системе счисления равно 2) Десятичное число 800 в восьмеричной системе счисления равно 3) Десятичное число 781 в шестнадцатеричной системе счисления равно 4) Двоичное число 1000000 в десятичной системе счисления
Ответы (1)
1. Переведите число 221 из системы счисления с основанием 3 в десятичную 2. Переведите число 123 из системы счисления с основанием 7 в десятичную 3. Переведите число 323 из системы счисления с основанием 4 в десятичную 4.
Ответы (1)
1.11010101,00011 переведите число из двоичной в десятичную систему счисления 2.10111101,110111 переведите число из двоичной в восьмиричную систему счисления 3.101100010100,1011 переведите число из двоичной в шестнадцатиричную систему счисления 4.
Ответы (1)
N2 Перевести десятичное число 25 в двоичную систему счисления. N3 Перевести десятичную дробь 0,75 в двоичную систему счисления N4 Перевести десятичное число 12,25 в двоичную систему счисления
Ответы (1)
Существует ли система счисления, в которой справедливо равенство: 10+10=100? Да, это система счисления с основанием 10. Да, это система счисления с основанием 2. Да, это система счисления с основанием 3. Нет, такой системы счисления не существует.
Ответы (1)