aboutsummaryrefslogtreecommitdiff
path: root/v1/main.c
blob: d149c87f51c7396f929ef961bf1403b6aef59b52 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include "square.h"

void print_square(struct square *square)
{
    double area = square_area(square);
    printf("square_area=%f\n", area);
}

void print_shape(struct shape *shape)
{
    double area = shape_area(shape);
    printf("shape_area=%f\n", area);
}

int main(int argc, char **argv)
{
    struct square *square = square_create(5);
    print_square(square);
    print_shape(square_as_shape(square));
    shape_destroy(square_as_shape(square));
}