sanyasoloveva1
03.11.2020 07:20

Жүйенің қазіргі сәттегі жағдайын салыстыратын бағдарлама​

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
LilGirl1
26.04.2022 16:27
#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
    setlocale(LC_ALL,"Russian");
    const int N=7;
    int A[N];
    cout << "Введите массив, состоящий из " << N << " элементов:\n";
    for (int i=0; i<N; i++)
        cin >> A[i];
    cout << "Массив до - ";
    for (int i=0; i<N; i++)
    {
        cout << A[i] << " ";
        if (A[i]*A[i] < 25) A[i] *= 2;
    }
    cout << "\nМассив после - ";
    for (int i=0; i<N; i++)
        cout << A[i] << " ";
    _getch();
    return 0;
}

Microsft Visual C++ 2010
0,0(0 оценок)
Ответ:
толстыи
26.03.2020 20:41
2048 это два в 11 степени, значит для записи информации о цвете требуется одиннадцать двоичных разрядов(бит). Это и есть глубина цвета- 11 бит.

Чтобы найти в какую степень требуется возвести двойку для получения числа 2048, нужно вычислить логарифм 2048 по основанию 2  (log₂ 2048). Либо, можно делить 2048 на 2 до тех пор, пока не останется 1 (сколько раз делили и будет ответом).

Если ваш калькулятор не позволяет вычислять логарифмы по произвольному основанию, то можно воспользоваться формулой смены основания логарифма, тогда для расчёта можно использовать десятичный либо натуральный логарифм:
log_{b} \ N = \frac{log_{a}N}{log_{a}b} = \frac{ln N}{ln \thinspace b} = \frac{lg N}{lg \thinspace b}

Используем натуральный логарифм:
log_{2} \ 2048 = \frac{ln \ 2048}{ln \ 2} \approx \frac{7,624619}{0,693147} \approx 11
(если при вычислении не округлять результаты, а использовать полную точность, то получится ровно 11)
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота