М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации

Растровое изображение было сохранено в файле как 256 цветный рисунок. во сколько раз уменьшится информационный объем файла, если это же изображение сохранить как монохромный ( черно-белый без градаций серого ) рисунок?

👇
Ответ:
lilo52
lilo52
09.01.2020

По формуле  N = 2^i или i = \lceil {\log_2{N}} \rceil  

(N - кол-во цветов в палитре, i - глубина цвета)

Глубина цвета i_1 = \lceil {\log_2{256}} \rceil = 8.0 = 8 бит  (округляем в большую сторону так как кусками тут быть не может)

Глубина цвета i_2 = \lceil {\log_2{2}} \rceil = 1.0 = 1 бит  (округляем в большую сторону так как кусками тут быть не может)

Общий вес

I = K * i (K - кол-во пикселей, i - Глубина цвета)

Отношение объемов информации \frac{I_1}{I_2} = \frac{Ki_1}{Ki_2} = \frac{i_1}{i_2} = \frac{8}{1} = 8.0 раз

4,5(16 оценок)
Открыть все ответы
Ответ:
EvaMr
EvaMr
09.01.2020

Есть много вариантов, первый это ctrl + b, но он не поддерживает ввод. Поетому советую использовать SublimeRELP, установить его не так сложно воспользуйтесь Package Control -> Install Package -> SublimeRELP. Теперь ви можете Tools -> SublimeRELP -> Python -> Run Current file. Но это поддерживает только Python2.7 и пользоваться не удобно. Для того что бы исправить это все открываем Preferences -> Key Bindings -> User и добавляем такое:

{ "keys": ["ctrl+b"], "command": "repl_open",

"caption": "Python - RUN current file",

"id": "repl_python_run",

"mnemonic": "d",

"args": {

"type": "subprocess",

"encoding": "utf8",

"cmd": ["python3", "-u", "$file_basename"],

"cwd": "$file_path",

"syntax": "Packages/Python/Python.tmLanguage",

"external_id": "python",

"extend_env": {"PYTHONIOENCODING": "utf-8"}

}

}

(в квадратние скобки).

Теперь при Ctrl + b все должно работать.

Как то так получается

4,5(96 оценок)
Ответ:
жанель98
жанель98
09.01.2020

Вы не указали на каком языке Вам необходимо это решить. Поэтому выкладываю решение на C#.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication1

{

class Program

{

static double[] Solve(double A, double B, double C, out bool Fail)

{

Fail = false;

double D = B * B - A * C;

double[] res = new double[2];

if (D >= 0)

{

res[0] = (Math.Sqrt(D) + B) / (2 * A);

res[1] = (Math.Sqrt(D) - B) / (2 * A);

}

else

{

Fail = true;

}

return res;

}

static void Main(string[] args)

{

bool Fail = false;

Console.WriteLine("Введите коэффициент при x^2");

double A = Double.Parse(Console.ReadLine());

Console.WriteLine("Введите коэффициент при x");

double B = Double.Parse(Console.ReadLine());

Console.WriteLine("Введите свободный коэффициент");

double C = Double.Parse(Console.ReadLine());

double[] res = Solve(A, B, C, out Fail);

if (Fail)

{

Console.Write("Дискриминант меньше нуля\n");

}

else

{

for (int i = 0; i < res.Length; i++)

{

Console.Write("x{0}={1} ", i, res[i]);

}

Console.Write("\n");

}

}

}

}

4,6(14 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ