Какое минимальное основание имеет система счисления, если в ней записаны числа 147, 522, 111? Определите десятичный эквивалент данных чисел в найденной системе счисления.
Как я понял, вам необходимо было исправить ошибки в коде. Если это так, то Program ddd; var tg, f:real; x:integer; begin readln (x); tg := sin(x)/cos(x); if x<=-3.14 then f:=ln(cos(5*x)-2*x)+1; if x>-3.14 then f:=0.35*tg*(0.1*x)-exp(ln(2*2.7)*(-0.1*x)); writeln (f); end.
Обратите внимание, что вещественные числа указываются посредством точки, а не запятой (не "0,1", а "0.1"). Функция cos должна принимать какой-либо аргумент, ибо сама по себе она не представляет никакого значения (f:=ln(cos*(5*x)-2*x)+1; -- здесь вы cos * на выражение, что неверно). Приравнивать переменные одих типов к значению других -- ошибка (f:integer; - значение типа интеджер. ln(cos(5*x)-2*x)+1; - функция ln возвращает значение типа real. Следовательно, f не может присвоить возвращаемое значение функции ln).
Відповідь:
Пояснення:
147₈ = 8^2*1 + 8^1*4 + 8^0*7 = 64 + 32 + 7 = 103
522₆ = 6^2*5 + 6^1*2 + 6^0*2 = 180 + 12 + 2 = 194
111₂ = 2^2*1 + 2^1*1 + 2^0*1 = 4 + 2 + 1 = 7
Система числення визначається за остачею - найбільшою цифрою числа.
Тут можлива система числення для всіх трьох чисел - 8.
522₈ = 8^2 * 5 + 8^1 * 2 + 8^0 *2 = 320 +16+2 = 338
111₈ = 8^2*1 + 8^1*1 + 8^0*1 = 64 + 8 + 1 = 73