On second thoughts, it looks like you're trying to return a float (you'll have to cast the interger division). You could test for less than zero -
Code:
#include <iostream.h>
typedef unsigned short int USI;
float function( USI number1, USI number2 );
int main()
{
USI number1, number2;
float result;
cout<<"Number1: ";
cin>>number1;
cout<<"Number2: ";
cin>>number2;
result = function( number1,number2 );
if ( result < 0 )
cout<<"The sum: "<<number1<<"/"<<number2<<" could not be worked out!";
else
{
cout<<"----------------\n";
cout<<"First Number: "<<number1<<endl;
cout<<"Second Number: "<<number2<<endl;
cout<<"----------------\n";
cout<<number1<<"/"<<number2<<" = "<<result<<endl;
}
return 0;
}
float function( USI a, USI b )
{
if ( b == 0 )
return -1;
else
return (float)a/b;
}