Menu
Coddy logo textTech

Structures and Functions

Lección 5 de 8 del curso Estructuras en C/C++ de Coddy.

Una vez que creas una estructura en el archivo C/C++, puedes usar esta estructura como un argumento de función o como un tipo de valor devuelto.

Por ejemplo, supongamos que Person es una estructura:

void greet(Person p) {
	cout << "Hello, " << p.name << endl;
}

En C, necesitas añadir la palabra clave struct antes:

void greet(struct Person p) {
	printf("Hello, %s\n", p.name);
}
challenge icon

Desafío

Fácil

Se te proporciona parte del código que crea una estructura Point, inicializa dos puntos y calcula la distancia entre ellos.

Tu tarea es crear una función llamada calcDistance que reciba dos estructuras Point como argumentos, calcule la distancia y la devuelva (tipo int).

Dados dos puntos p1 y p2, la distancia entre ellos es:

(p2.x - p1.x) * (p2.x - p1.x) + (p2.y - p1.y) * (p2.y - p1.y)

¡No necesitas modificar la función main en absoluto!

Pruébalo tú mismo

#include <stdio.h>

struct Point {
    int x;
    int y;
};

// Implementa calcDistance aquí

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;
};

Todas las lecciones de Estructuras en C/C++