Suponiendo que la esquina superior izquierda es (0,0) y me dan un ángulo de 30 grados, un punto de partida de (0,300), una longitud de línea de 600 ¿Cómo calculo el punto final de la línea para que la línea es representativa del ángulo dado?Dado un ángulo y longitud, ¿cómo puedo calcular las coordenadas
El pseudo-código C es
main() {
int x,y;
getEndPoint(30, 600, 0, 300, &x, &y);
printf("end x=%d, end y=%d", x, y);
}
// input angle can be from 0 - 90 degrees
void getEndPoint(int angle, int len, int start_x, int start_y, int *end_x, int *end_y)
{
calculate the endpoint here for angle and length
*end_x = calculated_end_x;
*end_y = calculated_end_y;
}
supongo que desea al tipo de (int *) para end_x y end_y, así como también para cambiar sus asignaciones al final de su función. –
Gracias, quería los valores calculados. Editado para reflejar eso. – amanda
Quiere decir que la firma de su función es mala. Lo arreglaré. –