"function" was not declared in this scope (вызвана при настройке)

У меня есть фрагмент кода, который я пытаюсь выполнить только один раз. Но, похоже, при каждой попытке компиляции возникает ошибка: «calcOppervlakte' не объявлен в этой области», когда он вызывается при настройке.

Я посмотрел примеры кода, в которых вызов таких функций работает, и не могу понять эту проблему.

Google тоже не особо помогает, так как поиск чего-то, не заявленного в этой области, выдает мне тысячи результатов.

double pi = 3.14159265359;

void setup() {
  Serial.begin(9600);
  for(int r = 1; r <11; r++){
    Serial.print(calcOppervlakte(r)); <----
  }
}

void loop() { 

}

double calcOpppervlakte(float radius){
  double result = pi * pow(radius, 2);
  return result;
}

, 👍1


1 ответ


Лучший ответ:

4

Имя вызываемой функции — calcOppervlakte, но в определении функция называется calcOppervlakte. При внимательном рассмотрении вы увидите лишний символ p в определении функции. Если вы измените имена, чтобы они совпадали, ошибка будет устранена.

,