Red de conocimiento informático - Consumibles informáticos - Encuentra puntuaciones altas en programación en lenguaje C. Encuentra el ángulo con 2 puntos conocidos.

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);

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;

} ;

*/