Задачу написать на MASM32 Используя счетчик LOOP написать программу, которая находит сумму значений функции y = x2 + 7 – 2x в диапазоне от 1 до 12 с шагом 1
Тестовое решение: Координаты точки А через запятую: 2,1 Координаты точки B через запятую: 15,10 Координаты точки C через запятую: 12,4 Координаты точки m через запятую: 9,5 Внутри
Мы знаем мощность алфавита (N) - 16 символов.
Нам необходимо узнать вес одного символа.
Формула нахождения мощности алфавита:
N = , где i - вес одного символа.
Подставим в формулу существующее значение:
16 =
Значит, i - 4 бита, ведь = 16.
Так, 1 символ текста кодируется 4 битами.
80 × 256 = 20480 - количество символов во всём тексте.
20480 символов = 20480 × 4 = 81920 бит
1 Килобайт = 1024 байт, а 1024 байт = 1024 × 8 = 8192 бит
81920 ÷ 8192 = 10 Килобайт
ответ: для сохранения данного текста потребуется 10 Килобайт памяти.
DECLARE FUNCTION L# (x1#, y1#, x2#, y2#)
DECLARE FUNCTION s3# (x1#, y1#, x2#, y2#, x3#, y3#)
CLS
INPUT "Координаты точки А через запятую: ", ax#, ay#
INPUT "Координаты точки B через запятую: ", bx#, by#
INPUT "Координаты точки C через запятую: ", cx#, cy#
INPUT "Координаты точки m через запятую: ", mx#, my#
s# = s3#(ax#, ay#, bx#, by#, cx#, cy#)
sab# = s3#(ax#, ay#, bx#, by#, mx#, my#)
sbc# = s3#(bx#, by#, cx#, cy#, mx#, my#)
sca# = s3#(cx#, cy#, ax#, ay#, mx#, my#)
eps# = s# - (sab# + sbc# + sca#)
eps% = INT(eps# * 10000) / 10000
IF eps% = 0 THEN PRINT "Внутри" ELSE PRINT "Не внутри"
END
FUNCTION L# (x1#, y1#, x2#, y2#)
L# = SQR((x2# - x1#) ^ 2 + (y2# - y1#) ^ 2)
END FUNCTION
FUNCTION s3# (x1#, y1#, x2#, y2#, x3#, y3#)
a# = L#(x1#, y1#, x2#, y2#)
b# = L#(x2#, y2#, x3#, y3#)
c# = L#(x3#, y3#, x1#, y1#)
p# = (a# + b# + c#) / 2
s3# = SQR(p# * (p# - a#) * (p# - b#) * (p# - c#))
END FUNCTION
Тестовое решение:
Координаты точки А через запятую: 2,1
Координаты точки B через запятую: 15,10
Координаты точки C через запятую: 12,4
Координаты точки m через запятую: 9,5
Внутри