Struktury i funkcje
Lekcja 5 z 8 w kursie Struktury w C/C++ w Coddy.
Gdy utworzysz strukturę w pliku C/C++, możesz użyć jej jako argumentu funkcji lub typu zwracanej wartości.
Załóżmy na przykład, że Person jest strukturą:
void greet(Person p) {
cout << "Hello, " << p.name << endl;
}W C musisz dodać przed nią słowo kluczowe struct:
void greet(struct Person p) {
printf("Hello, %s\n", p.name);
}Wyzwanie
ŁatwyOtrzymujesz fragment kodu, który tworzy strukturę Point, inicjalizuje dwa punkty i oblicza odległość między nimi.
Twoim zadaniem jest utworzenie funkcji o nazwie calcDistance, która przyjmuje jako argumenty dwie struktury Point, oblicza odległość i ją zwraca (typ int).
Dla dwóch punktów p1 i p2 odległość między nimi wynosi:
(p2.x - p1.x) * (p2.x - p1.x) + (p2.y - p1.y) * (p2.y - p1.y)Nie musisz w ogóle modyfikować funkcji main!
Spróbuj swoich sił
#include <stdio.h>
struct Point {
int x;
int y;
};
// Zaimplementuj calcDistance tutaj
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;
};
Wszystkie lekcje w sekcji Struktury w C/C++
1Struktury
WprowadzenieDeklarowanie strukturyDostęp do składowychSkrócona składniaStruktury i funkcjePoćwicz samodzielnie: Kompilator C online