#include #include float double_add_func_ ( double *r1, double *r2 ); void double_add_sub_ ( double *r1, double *r2, double *r3 ); int int_add_func_ ( int *i1, int *i2 ); void int_add_sub_ ( int *i1, int *i2, int *i3 ); float real_add_func_ ( float *r1, float *r2 ); void real_add_sub_ ( float *r1, float *r2, float *r3 ); void int_add_sub_ ( int *i1, int *i2, int *i3 ) { printf ( "\n" ); printf ( "INT_ADD_SUB_:\n" ); printf ( " Input I1 = %d.\n", *i1 ); printf ( " Input I2 = %d.\n", *i2 ); *i3 = *i1 + *i2; printf ( " Output I3 = %d.\n", *i3 ); } int int_add_func_ ( int *i1, int *i2 ) { return ( *i1 + *i2 ); } void real_add_sub_( float *r1, float *r2, float *r3 ) { printf ( "\n" ); printf ( "REAL_ADD_SUB_:\n" ); printf ( " Input R1 = %f.\n", *r1 ); printf ( " Input R2 = %f.\n", *r2 ); *r3 = *r1 + *r2; printf ( " Output R3 = %f.\n", *r3 ); } float real_add_func_ ( float *r1, float *r2 ) { return ( *r1 + *r2 ); } void double_add_sub_ ( double *r1, double *r2, double *r3 ) { printf ( "\n" ); printf ( "DOUBLE_ADD_SUB_:\n" ); printf ( " Input R1 = %f.\n", *r1 ); printf ( " Input R2 = %f.\n", *r2 ); *r3 = *r1 + *r2; printf ( " Output R3 = %f.\n", *r3 ); } float double_add_func_ ( double *r1, double *r2 ) { return ( *r1 + *r2 ); }