Scusate se chiedo un'altra volta, mi dispiace, ma quando provo ad usare questa funzione mi appaiono due errori che non avevo mai visto prima:
"_formulaAreaQuadrato", referenced from:
_main in main.o
ld: symbol(s) not found for architecture x86_64
e
clang: error: linker command failed with exit code 1 (use -v to see invocation)
questo è il codice:
#include <stdio.h>
#define P_GRECO 3.14
#define FORMULA_AREA_CERCHIO(x, y) (x * x * y)
float raggio = 5.2, formulaAreaQuadrato(float x);
static float nomeVariabile;
int main(int argc, const char * argv[])
{
float p2Circonferenza = raggio * 2 * P_GRECO, areaCerchio, lato = 3.7, p2Quadrato = lato * 4, areaQuadrato;
extern float raggio;
areaCerchio = FORMULA_AREA_CERCHIO (raggio, P_GRECO);
areaQuadrato = formulaAreaQuadrato(lato);
printf("2Pc=%f\nAc=%f\n2Pq=%f\nAq=%f", p2Circonferenza, areaCerchio, p2Quadrato, areaQuadrato);
return 0;
}
float formuaAreaQuadrato(float x)
{
return x * x;
}