/* This is the correct solution */ #include int badidea; /* Never declare global variables */ /* Function with a return value to square a number */ int square(int num) { return num * num; } /* Procedure to square and cube a number */ void square_cube(int num, int *square, int *cube) { *square = num * num; *cube = *square * num; printf("%d %d %d\n", num, *square, *cube); } int main() { int able = 5; int answer = 0; int result1 = 0; int result2 = 0; answer = square(able); square_cube(able, &result1, &result2); printf(" %d \t %d \t %d\n", answer, result1, result2); return 0; }