937,7 мб
Объяснение:
размер картинки 1024*768=786432 пикселей. Цветовая гамма каждого пикселя - 200 цветов, значит цвет будем кодировать 8 битами (2⁸=256 значений, а 7 битов будет мало, 2⁷=всего 128 значений), то есть 1 байтом кодируем цвет. Тогда в одном кадре будет 786432 * 1=786342 байта или 786342/1024=768 кб.
Кадры меняются 25 раз в секунду в течении 50 секунд. Всего их сменится 25*50=1250 шт. Тогда общий объем информации будет 768 кб*1250=960000 кб или 960000/1024=937,7 мб.
50-секундный ролик объемом почти в гигабайт.
Обычно видеоролики не хранят в таком формате, очень большой объем, а используют разные хитрые кодеки, сжимающие изображение, за счет потерь в качестве.
Если я правильно понял, то:
#include <iostream>
int main()
{
using Type = double;
auto function = []() -> Type
{
uint8_t
a{ 0 },
b{ 0 };
Type accumulate{ 0 };
for (uint8_t i = 1; i <= 30; ++i)
{
if (i & 1) // isEven
accumulate += (i / 2) - ((static_cast<Type>(i) - 1.2));
else
accumulate += ((static_cast<Type>(i) + 1.2) - i);
// debug std::cout << static_cast<int>(i) << " : " << accumulate << std::endl;
}
return accumulate;
};
std::cout << std::endl << "Result = " << function() << std::endl;
}
Давай круговую нарисуем) Типа 25+15+40+20 = 100%, круг наиболее круто подойдет))
Всего в круге 360 градусов.
На завтрак уйдет 360*0.25 = 90 градусов
На второй завтрак 360*0.15 = 54 градуса
На обед 360 * 0.4 = 144 градуса
На ужин 360 * 0.2 = 72 градуса
1) Теперь бери циркуль, нарисуй большой красивый круг.
Вертикально проведи радиус.
2) От этого радиуса отмерь 90 градусов, проведи еще 1 радиус и закрась эту область желтым цветом
... И вот так отмеряй 54, потом 144, потом 72, пока круг не кончится)
n) ну и в конце наглядно отметь это всё.
P.s. у меня на картинке в пеинте всё не супер-точно, но наглядно)