#include #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)); }