error: invalid operands to binary ^ (have 'float' and 'int')

Iniciado por Anachar, 17 Septiembre 2018, 02:13 AM

0 Miembros y 1 Visitante están viendo este tema.

Anachar

Hola! Estoy haciendo un práctica de programación y cuando intento sacar el módulo de un vector columna me tira este error "error: invalid operands to binary ^ (have 'float' and 'int')" y no sé cómo solucionarlo. Esta es la función que estoy haciendo:

Código (cpp) [Seleccionar]
int PuntoBMAyorModulo(int n, float matriz[][n]){
   float arreglo[n], cuadrado, modulo;
   int i, j;
       for(j=0;j<n;j++){
               cuadrado=0;
               modulo=0;
           for(i=0;i<n;i++){
               cuadrado=((float)(cuadrado+(matriz[j][i])^2)); // aquí tira ese error
           }
         modulo=(float)((cuadrado)^(1/2)); //aquí tira ese error
           printf("\n El modulo es: %f", modulo);
       }


}


Gracias!



Mod: Obligatorio el uso de etiquetas GeSHi para códigos

MAFUS

Revisa los operadores. ^ no es para calcular potencias.