#include #include double num_prompt(void); void sq_cube(double num, double* sq_val, double* cube_val); void print_sq_cube(double num, double sq_val, double cube_val); int main() { double num; double sq_val, cube_val; num = num_prompt(); sq_cube(num, &sq_val, &cube_val); print_sq_cube(num, sq_val, cube_val); return (0); } /* function definition */ double num_prompt(void) { char line[100]; double num; printf("Enter number:\n"); fgets(line, sizeof(line), stdin); sscanf(line, "%lf", &num); return num; } void sq_cube(double num, double* sq_val, double* cube_val) { *sq_val = pow(num,2); *cube_val = pow(num,3); } void print_sq_cube(double num, double sq_val, double cube_val) { printf("%g squared = %g\n%g cubed = %g\n", num, sq_val, num, cube_val); }