[ Foro de C ]

expected declaration specifiers or '...' before numeric constant

02-Apr-2019 22:27
Invitado (GuidoSebas)
1 Respuestas

Hola este es mi código, por favor no se como solucionar el error de compilación:
expected declaration specifiers or '...' before numeric constant.
Agradezco cualquier ayuda.



#include <stdio.h>
#include <math.h>
#define ANGULO_GRADOS 90
const double PI=3.141593;
float angulo_grados_a_rad;
void trasladar(float coordenadas[][2], int n, float dx, float dy);
void rotar(float coordenadas[][2], int n, double rad);

int main ()
{ float dx=5;
float dy=3;
float coordenadas[][2]={{-10.1,20},{-5,20},{10.5,-10},{15,-10},{21,0},{34.5,-20},{48,7}};
trasladar(coordenadas,7,dx,dy);
rotar(coordenadas,7,angulo_grados_a_rad);
}


float angulo_grados_a_rad (ANGULO_GRADOS)
{ return PI*ANGULO_GRADOS/180;
}

void trasladar(float coordenadas[][2], int n, float dx, float dy)
{ for(int i=0;i<n;i++)
{ coordenadas[i][0]+=dx;
coordenadas[i][1]+=dy;
}
}

void rotar(float coordenadas[][2], int n, double rad)
{ for(int i=0;i<n;i++)
{ coordenadas[i][0]=coordenadas[i][0]*cos(rad)-coordenadas[i][1]*sin(rad);
coordenadas[i][1]=coordenadas[i][0]*sin(rad)+coordenadas[i][1]*cos(rad);
}
}


16-Apr-2019 14:26
Nacho Cabanes (+41)

Prueba a poner

#define ANGULOGRADOS 90

También hay algún error adicional, como usar

float angulo_grados_a_rad;
...
float angulo_grados_a_rad (ANGULO_GRADOS)  {...






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)