Supponendo che l'angolo in alto a sinistra sia (0,0) e che io abbia un angolo di 30 gradi, un punto iniziale di (0,300), una lunghezza di linea di 600 , come faccio a calcolare il punto finale della linea in modo da che la linea è rappresentativa dell'angolo dato.Dato un angolo e una lunghezza, come faccio a calcolare le coordinate
Il C pseudo-codice è
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;
}
presumo che tu voglia al tipo di (int *) per end_x e end_y, oltre a capovolgere i tuoi compiti in giro alla fine della tua funzione. –
Grazie, volevo i valori calcolati. Modificato per riflettere questo. – amanda
Significa che la firma della funzione è sbagliata. Lo aggiusterò. –