An error pops up for every one of the functions I've defined:
C:\Users\ALVARO~1\AppData\Local\Temp\cc7yNnth.o Ejercicio.cpp:(.text+0xe0): undefined reference to `circ(float, float)'
Here is my code:
float circ(float pi, float radio);
float cuad(float lado);
float rect(float l1, float l2);
float triang(float b, float h);
int main () {
    float pi=3.14;
    char opc;
    printf("Introuce 1 para ciculo");
    printf("2 para cuadrado");
    printf("3 para rectangulo");
    printf("4 para triangulo");
    scanf("%c", &opc);
    while(opc != 4)
    switch(opc) {
        case 1:
            float radio;
            printf("Introduce el valor del radio: ");
            scanf("&f", radio);
            printf("El area del circulo es: %f", circ(pi, radio));
            system("pause");
        case 2:
            float lado;
            printf("Introduce el valor del radio: ");
            scanf("&f", lado);
            printf("El area del cuadrado es: %f", cuad(lado));
            system("pause");
        case 3:
            float ancho, largo;
            printf("Introduce el valor del ancho: ");
            scanf("&f", ancho);
            printf("Introduce el valor del largo: ");
            scanf("&f", largo);
            printf("El area del rectangulo es: %f", rect(ancho, largo));
            system("pause");
        case 4:
            float base;
            float altura;
            printf("Introduce el valor de la base: ");
            scanf("&f", base);
            printf("Introduce el valor de la altura: ");
            scanf("&f", altura);
            printf("El area del triangulo es: %f", triang(base, altura));
            system("pause");
    }
}
What's going wrong?
 
     
     
    