adminv15
Ominide
1 min. di lettura
Vota

Concetti Chiave

  • La funzione distance() calcola la distanza tra due punti con coordinate float.
  • Il programma richiede all'utente di inserire le coordinate di due punti separatamente.
  • Utilizza la funzione sqrt() per calcolare la distanza euclidea tra i punti.
  • Le coordinate e il risultato della distanza vengono stampati con due cifre decimali.
  • L'implementazione è in linguaggio C e utilizza la libreria math.h per i calcoli.
 /** http://www.apogeonline.com/libri/88-503-2254-2/scheda?id=a5VikMwpScrivete la funzione distance() che calcoli la distanza tra due  * punti (x1, y1) e (x2, y2). Tutti i numeri e i valori restituiti  * dovranno essere di tipo float.  **/ #include  #include  float distance(float, float, float, float); int main(void) { 	float p1, q1; 	float p2, q2; 	printf("Inserire le coordinate del primo punto: "); 	scanf("%f%f", &p1, &q1); 	printf("Inserire le coordinate del secondo punto: "); 	scanf("%f%f", &p2, &q2); 	/* calcola e stampa la distanza dei due punti */ 	printf("
La distanza tra P1(%.2f, %.2f) e P2(%.2f, %.2f) è %.2f
", p1, q1, p2, q2, distance(p1, q1, p2, q2)); return 0; } float distance(float _x1, float _y1, float _x2, float _y2) { return sqrt((_x1-_x2)*(_x1-_x2)+(_y1-_y2)*(_y1-_y2)); }

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community