- Código: Seleccionar todo
#include "vectores.h"
#include <math>
int componentes_vector(vector *a){
register long int i=0;
for(i=0; i<3>tipo == entero){
a->array.componentes[i]= (a->array.extremo[i] - a->array.origen[i]);
}else{
a->array_decimal.componentes[i]= (a->array_decimal.extremo[i] - a->array_decimal.origen[i]);
}
}
return 0;
}
double modulo_vector(vector *a){
register float r=0;
if(a->tipo == entero){
register long int x, y, z;
x= (a->coordenadas.componentes.x * a->coordenadas.componentes.x);
y= (a->coordenadas.componentes.y * a->coordenadas.componentes.y);
z= (a->coordenadas.componentes.z * a->coordenadas.componentes.z);
r= sqrt(x+y+z);
}else{
register float x, y, z;
x= (a->coordenadas_decimal.componentes.x * a->coordenadas_decimal.componentes.x);
y= (a->coordenadas_decimal.componentes.y * a->coordenadas_decimal.componentes.y);
z= (a->coordenadas_decimal.componentes.z * a->coordenadas_decimal.componentes.z);
r= sqrt(x+y+z);
}
return r;
}
¿cual es el problema de este error y como puedo evitar este problema?
Edito: El error lo da solamente cuando escribo en la terminal cada linea necesaria para compilar el codigo a mano, si la misma linea para compilarlo esta en un makefile lo cimpila sin dar error ¿a que se debe esto?