zoocenterivanoff51
?>

В кодировке КОИ-8 каждый символ кодируется одним байтом. Определите информационный объём сообщения из 30 символов в этой кодировке. В ответе запишите номер правильного варианта. 1) 240 бит 2) 240 байт 3) 30 бит 4) 300 бит

Информатика

Ответы

Lorik-lorik29

1) 240 бит

Объяснение:

30 символов = 30 байт = 240 бит

zadvornovakrmst

Произведем вывод формулы расчета количества лопастей:

S = A + B \cdot N

S_{max} = C

C = A + B \cdot N

N = (C - A) / B

Так как все операнды целые числа, мы имеем целочисленное деление и целое число в результате. Это сравнимо с округлением вниз, поэтому С по стоимости мы не перепрыгнем.

Код:

#include <iostream>

long long calculate_spin_number(

       long long A,

       long long B,

       long long C

) {

   return std::max((C - A) / B, 0ll);

}

int main () {

   long long A, B, C;

   std::cin >> A >> B >> C;

   std::cout << calculate_spin_number(A, B, C) << std::endl;

   return 0;

}

Функция calculate_spin_number() рассчитывает количество лопастей по параметрам A, B, C.

(!!) Внимание! Мы не можем использовать int или unsigned int для хранения чисел такого размера как 20000000000. Нужно использовать long или long long.

===========================================================

Если ответ удовлетворил, не забудь отметить его как "Лучший".

deputy810

Так и не получил ответ, надо считать A + B * N или (A + B) * N, поэтому использовал второй вариант. Если что, можно легко поменять.

На C++:

#include <iostream>

#include <conio.h>

#include <string>

using namespace std;

int main() {

setlocale(0, "RU");

try {

 string InputError = "Ошибка ввода";

 cout << "Введите стоимость основания спиннера: ";

 int a;

 cin >> a;

 if (cin.fail()) {

  throw(InputError);

 }

 cout << "Введите стоимость одной лопасти: ";

 int b;

 cin >> b;

 if (cin.fail()) {

  throw(InputError);

 }

 cout << "Введите максимальную цену всего спиннера: ";

 int c;

 cin >> c;

 if (cin.fail()) {

   

  throw(InputError);

 }

 int max = 20000000000;

 if (a <= c && a != max && b != max && c != max) {

  int n = 1;

  while (true) {

   if ((a + b) * n <= c) {

    n++;

   }

   else {

    n--;

    break;

   }

  }

  system("cls");

   

  cout << n;

 }

 else {

  string InvalidValues = "Недопустимые значения";

  throw(InvalidValues);

 }

}

catch (string a) {

 cout << "\n" << a << "...";

 _getch();

}

return 0;

}

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

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

В кодировке КОИ-8 каждый символ кодируется одним байтом. Определите информационный объём сообщения из 30 символов в этой кодировке. В ответе запишите номер правильного варианта. 1) 240 бит 2) 240 байт 3) 30 бит 4) 300 бит
Ваше имя (никнейм)*
Email*
Комментарий*

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

Reutskii-Kirilovskii1625
yanagitsina
gymnazium
Штакина1568
nanasergevn
okutihamv
КалюкМарасанов1026
Носов Тоноян
Katkova
maksimovskiy7657
bergamon
Пономаренко
kengyra
vifslafes
Олеся