Encuentra puntuaciones altas en programación en lenguaje C. Encuentra el ángulo con 2 puntos conocidos.
#includelt;stdio.hgt;
#includelt;stdlib.hgt;
#includelt;math.hgt;
# definir pi 3.1415926
punto de estructura
{
doble X
doble Y
}; /p>
línea de estructura
{
punto A;
punto B
doble grado
};
int main()
{
línea líneaA
línea líneaB
double tmp;
printf("Ingrese las coordenadas de los puntos (x, y) para construir la primera línea recta\n");
printf("Primer punto x e y: ");
scanf( "lflf", amp; lineA.A.X, amp; lineA.A.Y );
printf("Segundo punto xey: ");
p>scanf( "lflf", amp; lineA.B.X, amp; lineA.B.Y
//Encuentra el ángulo
tmp=(lineA.B.Y-); lineA.A.Y)/(lineA.B.X-lineA.A.X);
lineA.deg=atan(tmp);
lineA.deg=lineA.deg*double(180) /pi;
printf("El ángulo diagonal de la primera línea recta: lf, lf\n", tmp, lineA.deg);
printf("Por favor ingrese el punto coordenadas (x, y) para construir la segunda línea recta\n");
printf("Primer punto x e y: ");
scanf( "lflf", amp ; lineB .A.X, amp; lineB.A.Y);
printf("Segundo punto xey: ");
scanf( "lflf", amp; lineB.B.X, amp ;lineB.B.Y );
//Encontrar el ángulo
tmp=(lineB.B.Y-lineB.A.Y)/(lineB.B.X-lineB.A.X); p>
lineB.deg=atan(tmp);
lineB.deg=lineB.deg*double(180)/pi;
printf( "Segunda barra recta Ángulo: lf, lf\n", tmp, lineB.deg);
printf( "Diferencia de ángulo entre dos rectas: lf\n", lineA.deg-lineB.deg);
return 0;
}
/*
Atan y otras funciones trigonométricas se calculan en forma de pi, mira 45 grados:< / p>
printf("f\n",tan(doble(45)
/double(180)*pi));
printf("f\n", atan(1)*double(180)/pi);
Es realmente agotador escribir Parece que tu pregunta está en lenguaje C, por lo que no usaste clases de C para escribirla
Usar clases para escribirla es fácil de escribir, fácil de leer y menos propenso a errores
punto(x, y) De hecho, puedes usar COORD directamente, pero temes no tener la estructura de datos COORD
Por ejemplo:
línea de estructura
{
punto A;
punto B;
doble grado;
};
Cambiado a
línea de estructura
p>
{
COORD dian; //La estructura de datos del compilador COORD dian incluye dian. X y dian.Y
doble grado;
} ;
*/