#include <stdio.h> 

typedef struct {
	float x, y;
} t_punt;

typedef struct {
	t_punt p1, p2;
} t_rectangle;

void imprimir_punt(t_punt p) {
	printf("(%f,%f)", p.x, p.y);
}

void imprimir_rectangle(t_rectangle r) {
	printf("Rectangle ");
	imprimir_punt(r.p1);
	printf("-");
	imprimir_punt(r.p2);
	printf("\n");
}

void imprimir_rectangle2(t_rectangle r) {
	printf("Rectangle (%f,%f)-", r.p1.x, r.p1.y);
	printf("(%f,%f)\n", r.p2.x, r.p2.y);
}

void invertir_coordenades_punt(t_punt *p_p) {
	float aux;

	printf("Inverteixo coordenades del punt.\n");
	aux = p_p->x;
	p_p->x = p_p->y;
	p_p->y = aux;
}

void llegir_punt(t_punt *p_p) {
	printf("Introdueix coordenades del punt 'x,y': \n");
	scanf("%f,%f", &p_p->x, &p_p->y);
}

void llegir_rectangle(t_rectangle *p_r) {
	printf("Primer punt del rectangle. ");
	llegir_punt(&p_r->p1);
	printf("Segon punt del rectangle. ");
	llegir_punt(&p_r->p2);
}

void llegir_rectangle2(t_rectangle *p_r) {
	printf("Introdueix les coordenades dels dos punts del rectangle 'x1,y1 x2,y2':\n");
	scanf("%f,%f", &p_r->p1.x, &p_r->p1.y);
	scanf("%f,%f", &p_r->p2.x, &p_r->p2.y);
}

main() {
	t_rectangle r = {{0,0},{1,2}};

	llegir_rectangle(&r);
	imprimir_rectangle(r);

	llegir_rectangle2(&r);
	imprimir_rectangle2(r);
}

