Gold University of Minnesota M. Skip to main content.University of Minnesota. Home page.
 
 
 

What's inside.

Ta Email

Download Compiler

Final Project

Lab Notes

Office Hours

Schedule

Syllabus

Announcements

Check Grades

 

CSci 1113 Home

 
 

Printer-friendly version

 
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


 
The University of Minnesota is an equal opportunity educator and employer.
CSci 1113: C++ Programming