Hi,

I have this 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 == -1 )
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 a/b;
}

-------------------------------------------

Now on Dev C++ it works perfectly.
When I enter 0 for the second number it reports the error.

When I try to compile it on Visual C++, when I put a 0, it still works it out for me. Something is wrong.

Anyone may help me?

Thanks,
Marc