Василько взяв великого циркуля та зайшов до кімнати, підлога якої являє собою квадрат зі стороною рівною m (m> 1м). поставивши циркуль на перетині діагоналей цього квадрата він почав будувати кола. перше коло мало діаметр 10 см., друге – 30, трете – 40, четверте – 60, п’яте – 70, шосте – 90 см. і т.д. скільки повних кіл може побудувати в цій кімнаті василько?
технічні умови. програма зчитує з клавіатури ціле число m – довжину стіни кімнати в сантиметрах. програма виводить на екран одне ціле число – кількість повних кіл, які можна тут побудувати.
напишите код программы!
2. Естественно "развернуть" координаты так, чтобы "горизонтальное" и "вертикальное" направления были вдоль диагоналей. Это делается путем преобразования x' = x + y, y' = x - y.
3. В новых координатах корабль может ходить по горизонтали и вертикали, при этом в любую достижимую точку он придет не более чем за 2 шага. За 1 шаг он придет, если стоит в той же горизонтали или вертикали.
4. Для простоты сдвинем начало координат в начальную точку, тогда точка назначения будет иметь координаты x' = (x2 - x1) + (y2 - y1), y' = (x2 - x1) - (y2 - y1)
Решение, PascalABC.NET:
begin
var inf := OpenRead('INPUT.TXT');
var outf := OpenWrite('OUTPUT.TXT');
var x1, x2, y1, y2: longint;
read(inf, x1, y1, x2, y2);
if (x1 * y1 - x2 * y2) mod 2 = 0 then
begin
(x2, y2) := ((x2 - x1) + (y2 - y1), (x2 - x1) - (y2 - y1));
if x2 * y2 = 0 then
write(outf, 1)
else
write(outf, 2);
end
else
write(outf, 0);
close(inf);
close(outf);
end.
символов на странице 256,
страниц 2,
Объем информации 1/16 КБ
Решение:
1)K = 256*2=512 символов (K - количество символов в сообщении)
2)V = 1/16КБ*1024=1024/16=64 байта
V = 64байта*8=512 бит (V - информационный объем, это размер информации в битах)
3)i = V/K =512/512=1 бит/символ (i - информационный вес символа, это количество бит в 1 символе, разрядность или битность)
4)N = 2^i =2^1=2 (N - Мощность алфавита, это полное количество символов алфавита)
ответ: Мощность используемого алфавита 2 символа.