|
|
|
Modulus Operator and Type Cast Example
% cat modulus.cpp
// Check out the modulus operator, %
#include <iostream>
using namespace std;
int main()
{
int num, den, result;
double realResult;
cout << "Enter values for numerator and denominator: ";
cin >> num >> den;
cout << "Numerator = " << num << " denominator
= " << den << endl;
result = num / den;
cout << "Integer division result = " << result <<
endl;
result = num % den;
cout << "Modulus result = " << result << endl;
realResult = static_cast<double>(num) / den;
cout << "With type cast: real result = " << realResult
<< endl;
return 0;
}
% g++ modulus.cpp
% a.out
Enter values for numerator and denominator: 9
4
Numerator = 9 denominator = 4
Integer division result = 2
Modulus result = 1
With type cast: real result = 2.25
% a.out
Enter values for numerator and denominator: 11 4
Numerator = 11 denominator = 4
Integer division result = 2
Modulus result = 3
With type cast: real result = 2.75
% a.out
Enter values for numerator and denominator: 2 3
Numerator = 2 denominator = 3
Integer division result = 0
Modulus result = 2
With type cast: real result = 0.666667
|
|