1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
int plus( int a, int b ) { return a+b ; }
int minus( int a, int b ) { return a-b ; }
int multiplies( int a, int b ) { return a*b ; }
int divides( int a, int b ) { return a/b ; } // invariant: b != 0
int modulus( int a, int b ) { return a%b ; } // invariant: b != 0
void process( int a, int b, int& sum, int& difference, int& product, int& quotient, int& remainder )
{
sum = plus(a,b) ;
difference = minus(a,b) ;
product = multiplies(a,b) ;
if( b != 0 )
{
quotient = divides(a,b) ;
remainder = modulus(a,b) ;
}
else quotient = remainder = 0 ;
}
int main()
{
int sum, difference, product, quotient, remainder ;
process( 23, 5, sum, difference, product, quotient, remainder ) ;
// print results
}
|