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

Задача: прибор может показать 100 значений. Наблюдатель записал 50 значений, которые показал прибор. Информационный размер сообщения (кол-во байт)

👇
Ответ:
WannerBee
WannerBee
05.03.2021

Можно решать через формулы для количества информации в сообщении, записанном алфавитом с известным количеством символов.

Здесь алфавит- это набор всех возможных значений показаний прибора (каждое из возможных показаний- один из символов алфавита). Значит, мощность алфавита равна:

\mbox{\mathversion{bold} $N=100}  символов

Было сделано 50 измерений, и соответственно записано 50 значений показаний прибора. Каждая из этих записей- это один символ, записанный в сообщении. Значит, длина сообщения равна:

\mbox{\mathversion{bold} $K=50}  символов

Далее, количество информации в одном символе ( \mbox{\mathversion{bold} $i} ) можно найти двумя путями:

1) Через формулу  \mbox{\mathversion{bold} \displaystyle N=2^{\,i}} .   Просто подбираем (по таблице степеней двойки или считая на калькуляторе) такое минимальное целое значение \mbox{\mathversion{bold} $i} , чтобы два в этой степени дало значение не меньше чем \mbox{\mathversion{bold} $N=100}  символов. Например:

\mbox{\mathversion{bold} \displaystyle 2^6=64}  (меньше чем 100, не хватит для всех символов нашего алфавита)

\mbox{\mathversion{bold} \displaystyle 2^7=128}  (не меньше 100, достаточно для хранения всех 100 значений)

То есть, минимальная нужная нам степень равна 7. Значит, количество информации в одном символе (для нашего алфавита) равно:

\mbox{\mathversion{bold} $i = 7}  бит

2) Если вы уже проходили формулу расчёта через двоичный логарифм, то можно считать по ней. При этом, двоичный логарифм (которого может не быть в калькуляторе) можно заменить отношением десятичных либо натуральных логарифмов:

\mbox{\mathversion{bold} \displaystyle i=\log_2 N=\log_2 100=\frac{\lg 100}{\lg 2}=\frac{\ln 100}{\ln 2}}=6{,}64...

Раз получилось дробное значение, то выбираем следующее целое (большее, чем полученное по расчёту). То есть, число 7. Другими словами, округляем до целых, но не как обычно, а всегда в большую сторону. Опять же, мы получили, что:

\mbox{\mathversion{bold} $i = 7}  бит

Далее, считаем количество информации в сообщении (информационный размер сообщения):

\mbox{\mathversion{bold} $I=K\cdot i=50\cdot7=350}  бит

Переводим в байты:

\mbox{\mathversion{bold} $I=350:8=43{,}75}  Б

Это значение тоже можно было бы округлить до целых (всегда в большую сторону), ведь при хранении чаще всего хранят целое число байт. Но, в задаче не сказано про именно целое число байт, поэтому не будем округлять.

ответ: 43,75 байт

4,5(54 оценок)
Открыть все ответы
Ответ:
LysaPysa
LysaPysa
05.03.2021
#include <iostream>
#include <math.h>
using namespace std;
void main()
{
float p, a, b, c, L, M, H, R_op, R_vp;
cout << "a="; cin>>a;
cout << "b="; cin>>b;
cout << "c="; cin>>c;
p=(a+b+c)/2; //найдём полупериметр
H=(2/a)*sqrt(p*(p-a)*(p-b)*(p-c)); // найдём длину высоты треугольника
M=(1/2)*sqrt(2*a*a+2*b*b-c*c); //найдём длину медианы треугольника
L=(2*sqrt(a*b*p*(p-c)))/(a+b); // найдём длину биссектрисы треугольника
R_op=(a*b*c)/(4*sqrt(p*(p-a)*(p-b)*(p-c))); // найдём радиус описанной окружности треугольника
R_vp=sqrt(((p-a)*(p-b)*(p-c))/p); // найдёи радиус вписанной окружности в треугольник
cout << "Dlina visoti= " << H << endl;
cout << "Dlina mediani= " << M << endl;
cout << "Dlina bissektrisi= " << L << endl;
cout << "Rad.op.okr.= " << R_op << endl;
cout << "Rad.vp.okr.= " << R_vp << endl;
system("PAUSE >> VOID");
}
4,6(7 оценок)
Ответ:
MaFizLike
MaFizLike
05.03.2021

Скорее всего тебе необходимы алгоритмы для решения таких задач, они изображаются графически. Прикреплены два файла с этими алгоритмами.

Овалами обозначаются начало и конец алгоритмаТрапеция обозначаются ввод и вывод данныхПрямоугольниками обозначаются блоки где производятся расчеты

Для первой задачи алгоритм прост:

Ввод длины стороны AВвод длины стороны BВвод длины стороны CРасчет длины медианы к стороне AРасчет длины медианы к стороне BРасчет длины медианы к стороне CВывод длины медианы к стороне AВывод длины медианы к стороне BВывод длины медианы к стороне C

Для второй задачи:

Ввод X координаты для первой точкиВвод Y координаты для первой точкиВвод X координаты для второй точкиВвод Y координаты для второй точкиРасчет по формуле расстояния между двумя точками - получаем сторону квадратаРасчет площади квадратаРасчет периметра квадратаВывод значения площади квадратаВывод значения периметра квадрата
Спо программированию , надо решить не по паскалю , а просто . 1)треугольник задан длинами своих стор
Спо программированию , надо решить не по паскалю , а просто . 1)треугольник задан длинами своих стор
4,7(38 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ