Var s,sgn,eps: real; i: integer; begin write('точность вычислений: '); readln(eps); s: =1; sgn: = -1; i: =3; repeat s: =s+sgn/ i; sgn: = - sgn; i: =i+2; until 8/i< eps; writeln('число пи: ',s*4); writeln('точное значение пи: ',pi); end. точность вычислений: 1.0e-6 число пи: 3.14159240358966 точное значение пи: 3.14159265358979
ella440
26.02.2020
Каждый из возможных символов должен использовать минимально возможное количество бит, следовательно : 25 букв + 10 цифр = 35 символов. для их хранения требуется узнать минимальное количество бит, (степень цифры 2), поэтому: ( так как 2^5 < 35 < 2^6) получается, что использовать менее 6 бит нельзя. таким образом, при 6 битах на символ, номер, содержащий 7 символов определяется: 7 * 6 = 42 бита. так как номер записывается минимально возможным количеством байт, то объём его в битах должен быть кратен 8 и в случае необходимости округляться в большую сторону. ближайшее число кратное 8 - это 48. 48 / 8 = 6 байт. 6 байт занимает 1 номер. таким образом, 6 * 80 = 480 байт. сошлось или же я что-то упустил?