Strutture e funzioni
Lezione 5 di 8 del corso Strutture in C/C++ di Coddy.
Una volta creata una struttura nel file C/C++, puoi usare questa struttura come argomento di una funzione o come tipo del valore restituito.
Per esempio, supponiamo che Person sia una struttura:
void greet(Person p) {
cout << "Hello, " << p.name << endl;
}In C, devi aggiungere la parola chiave struct prima:
void greet(struct Person p) {
printf("Hello, %s\n", p.name);
}Sfida
FacileTi viene fornita una parte del codice che crea una struttura Point, inizializza due punti e calcola la distanza tra loro.
Il tuo compito è creare una funzione chiamata calcDistance che riceve due strutture Point come argomenti, calcola la distanza e la restituisce (di tipo int).
Dati due punti p1 e p2, la distanza tra loro è:
(p2.x - p1.x) * (p2.x - p1.x) + (p2.y - p1.y) * (p2.y - p1.y)Non devi modificare affatto la funzione main!
Provalo tu
#include <stdio.h>
struct Point {
int x;
int y;
};
// Implementa calcDistance qui
int main() {
char tmp[50];
int p1x, p1y, p2x, p2y;
scanf("%s %d %d", &tmp, &p1x, &p1y);
scanf("%s %d %d", &tmp, &p2x, &p2y);
struct Point p1 = {p1x, p1y};
struct Point p2 = {p2x, p2y};
int distance = calcDistance(p1, p2);
printf("Distance between p1 and p2: %d", distance);
return 0;
};
Tutte le lezioni di Strutture in C/C++
Esercitati da solo: Compilatore C online