Menu
Coddy logo textTech

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);
}
challenge icon

Wyzwanie

Łatwy

Otrzymujesz 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++

Poćwicz samodzielnie: Kompilator C online