// Sesión 1: escriban este módulo según fraction.h. Pueden agregar funciones static.
#include "fraction.h"

#include <stdio.h>
#include <stdlib.h>

struct fraction {
    int numerator;
    int denominator;
};

Fraction *fraction_new(int numerator, int denominator) {
    (void) numerator;    // borren estas líneas cuando usen los parámetros
    (void) denominator;
    // Escriban aquí su código.
    return NULL;
}

void fraction_free(Fraction *fraction) {
    (void) fraction;
    // Escriban aquí su código.
}

int fraction_numerator(const Fraction *fraction) {
    (void) fraction;
    // Escriban aquí su código.
    return 0;
}

int fraction_denominator(const Fraction *fraction) {
    (void) fraction;
    // Escriban aquí su código.
    return 0;
}

Fraction *fraction_add(const Fraction *a, const Fraction *b) {
    (void) a;
    (void) b;
    // Escriban aquí su código.
    return NULL;
}

Fraction *fraction_multiply(const Fraction *a, const Fraction *b) {
    (void) a;
    (void) b;
    // Escriban aquí su código.
    return NULL;
}

int fraction_equal(const Fraction *a, const Fraction *b) {
    (void) a;
    (void) b;
    // Escriban aquí su código.
    return 0;
}

void fraction_print(const Fraction *fraction) {
    (void) fraction;
    // Escriban aquí su código.
}
