- 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?



