kap393
?>

Задать 2 числа .вычислить (в паскале) (a*b)/(2a 1) a+b/a-b

Информатика

Ответы

baxirchik
Program z11;  Var a,b,c,d:real;Begin  write('Введите 1-ое число - '); readln(a);  write('Введите 2-ое число - '); readln(b);  c:= (a*b)/(2*a + 1);  d:= a+b / a-b;    writeln('ответ 1 = ', c);  writeln('ответ 1 = ', d);  End.
koldunovan
Из условия Фано следует, что в префиксном неравномерном двоичном коде, предусматривающем однозначное декодирование, ни одно кодовое слово не может быть началом другого. 

Таким образом, оставшиеся три кода не могут быть началом кода буквы Б, и началами кодов друг друга.

То есть коды 0 и 00 отпадают сразу, т.к. это начала буквы Б.

Если предположить, что один из кодов равен 1, и что нам нужны кратчайшие коды, значит оставшиеся коды могут быть только 01 и 011.

Если предположить, что коды двузначны, тогда кодами могут быть 01, 10 и 11.

В первом случае суммарная длина кодов равна 1+2+3+3 = 9, во втором случае - 2+2+2+3 = 9.

Оба варианта подходят, кратчайшая суммарная длина - 9
Donleksa2016
#include <iostream>
using namespace std;
int main()
{
setlocale (0,"");
int n1,n2,n3,p1,p2,p3;
cout<<"введите количество учеников в каждом классе"<<endl;
cout<<"1-";
cin>>n1;
cout<<"2-";
cin>>n2;
cout<<"3-";
cin>>n3;
    p1=n1/2; if (n1%2!=0) p1++;
    p2=n2/2; if (n2%2!=0) p2++;
    p3=n3/2; if (n3%2!=0) p3++;
cout<<"для первого класса - "<<p1<<endl;
cout<<"для второго класса - "<<p2<<endl;
cout<<"для третьего класса - "<<p3<<endl;
return 0;
}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Задать 2 числа .вычислить (в паскале) (a*b)/(2a 1) a+b/a-b
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Раисовна878
vvb1383
mishink535
Andei
printlublino
YaroslavSerganYS5
Ladyby6224
tatry2005
bb495
vitalina3012
Кирьяков-Крикунов
os7960
Dmitrievich1871
hr2251
mayskiyandrey90