@kos_dev

Как перенести математическую формулу в программу?

Здравствуйте, есть формула
615ebbb2b966e657589573.png

Верно ли я ее реализую в коде или ошибаюсь?
Код

for(int i = 0; i < foundLettersFrequency.size(); i++)
{
    double letterFrequency = foundLettersFrequency[i];
    double stringLength = 10; // Длина строки находится иначе. это для упрощения
    // Сама формула, на каждой итерации цикла - Верно ли?
    double IC = letterFrequency * (letterFrequency - 1) / stringLength * (stringLength - 1);
}
  • Вопрос задан
  • 170 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Ошибаетесь. Деление и умножение - равноправные левоассоциативные операции.
И суммирования в вашем цикле нет.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
hint000
@hint000
у админа три руки
1. объявление переменных внутри цикла режет глаз, фу.
2. IC не инициализирована нулём перед циклом, в результате переменная может иметь рандомное значение.
3. IC += ... вам же нужна сумма, а где у вас суммирование?
4.
double stringLength = 10; // Длина строки находится иначе. это для упрощения
вещественная длина строки??
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы