Ошибка undefined reference to 'sin' в функции, которая должна собирать дискретный массив для синуса - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Пишу программу под МК. Кое как собрал функцию, которая должна собирать дискретный массив для синуса, но появляется ошибка... не пойму, почему...
void sinus_calc(void)
{
  for(i=0; i<360; i++)
  {
      Sinus[i] = (uint16_t) lround((sin((pi/180)) + 1)*4095/2);
  }
}
ошибка

undefined reference to `sin'

и то же самое про lround. Опытным путем понял, что если убрать

i

, то ошибка пропадает... но почему? в чем виновата i?))

Решение задачи: «Ошибка undefined reference to 'sin' в функции, которая должна собирать дискретный массив для синуса»

textual
Листинг программы
double a = 10;
Sinus[i] = sin(a);

Объяснение кода листинга программы

  1. Объявляется переменная a типа double и инициализируется значением 10.
  2. В цикле Sinus[i] = sin(a); происходит вычисление синуса значения переменной a и результат сохраняется в элементе массива Sinus с индексом i.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы