Skip to content

minahermina/BigDecimalInt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

BigDecimalInt

Integer with arbitrary size class in C++


Made by: Mina Albert - Rania Khlaed - Adham Adel

Overview

  • Class for handling big decimal Integers in C++.
  • Supervised by :Dr: Mohammed El-Ramly in Object Oreinted Programming course (CS213)

Features

Operators

  • Assignment: =

    Right-hand-side operand can be BigDecimalInt, int up to long long or string

    BigDecimalInt num1, num2;
    num1 = 1234567890;
    num1 = "123456789012345678901234567890";
    num1 = num2;
    
  • Binary arithmetic: +, -

    BigDecimalInt num1, num2;
    num1 = num2 + num2;
    num1 = num2 - "123456789012345678901234567890";
    num1 = num1 - 1231345;
    
  • Arithmetic-assignment: +=, -=

    BigDecimalInt num1, num2;
    num1 += num2;
    num1 -= 1234567890;
    num1 -= "1234567890";
    
  • Increment & Decrement : ++, --

  • BigDecimalInt num1, num2;
    num1 = ++num2;   // pre-increment
    num1 = --num2;   // pre-decrement
    num1 = num2++;   // post-increment
    num1 = num2--;   // post-decrement
    
  • Comparison: <, >, ==, !=, <=,>=

    BigDecimalInt num1, num2;
    if ( num1 > num2
        || num1 < num2
        || num1 <= num3
        || num1 >= num2
        || num1 == num3
        || num1 != num3
        ...            ) {
        
    }
  • I/O stream: <<, >>

    BigDecimalInt num1, num2;
    cin >> num1 >> num1;
    cout << num1 << ", " << num1 << '\n';

About

This project was part of OOP Course in FCAI-CU

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages