Целая часть от деления: 37 div 2 = 1818 div 2 = 99 div 2 = 44 div 2 = 22 div 2 = 11 div 2 = 0 остаток от деления: 37 mod 2 = 1 18 mod 2 = 0 9 mod 2 = 1 4 mod 2 = 0 2 mod 2 = 0 1 mod 2 = 0 1) остаток от деления 37 на записываем в обратном порядке. получаем число в 2-ой системе счисления: 100101 37 = 100101(2) 2) для перевода дробной части числа последовательно умножаем дробную часть на основание 2. в результате каждый раз записываем целую часть произведения.0.375*2 = 0.75 (целая часть 0)0.75*2 = 1.5 (целая часть 1)0.5*2 = 1 (целая часть 1)0*2 = 0 (целая часть 0)получаем число в 2-ой системе счисления: 01100.375 = 0110(2)в итоге получаем число: 100101.0110(2)
andreevaanastsiyao82
25.01.2020
Const flats_per_floor = 3; var n, flat, floor: integer; begin write('n = '); readln(n); writeln('какой номер квартиры нужен человеку? '); readln(flat); floor : = (flat - 1) div flats_per_floor + 1; if (floor > n) or (flat < = 0) then begin writeln('неверный номер квартиры'); exit; end; if (floor mod 2 = 1) then writeln('едем на ', floor, ' этаж') else writeln('едем на ', floor - 1, ' этаж'); end.