This program contains code for calculator to find:
Sum , Subtract, Multiplication, Division, Fibonacci
these can be find for 2 and 3 inputs, also in fractions.
It includes function and overloading concepts.
#include<iostream>
#include<conio.h>
using namespace std;
// Here all functions are being defined
int add(int, int);
int add(int, int, int);
float add(float, float);
int sub(int, int);
int sub(int, int, int);
float sub(float, float);
int mul(int, int);
int mul(int, int, int);
float mul(float, float);
int divd(int, int);
int divd(int, int, int);
float divd(float, float);
int fib(int);
// here is manu/ list describing input methods
void manu()
{
cout << "for two integer opperations \n \n";
cout << "press 1 for Addition" << endl;
cout << " press 2 for Subtraction" << endl;
cout << " press 3 for Multiplication" << endl;
cout << " press 4 for Division" << endl;
cout << " press 5 for fibonacci \n \n" << endl;
cout << "for three integer opperations" << endl;
cout << "press 6 for Addition" << endl;
cout << " press 7 for Subtraction" << endl;
cout << " press 8 for Multiplication" << endl;
cout << " press 9 for Division \n \n" << endl;
cout << "for two integer fraction opperations \n \n";
cout << "press 10 for Addition" << endl;
cout << " press 11 for Subtraction" << endl;
cout << " press 12 for Multiplication" << endl;
cout << " press 13 for Division" << endl;
return;
}
// here is main function in which we will call all made functions
int main()
{
manu();
int n,i,x,y,z,f;
float a, b;
cin >> n;
switch (n)
{
case 1:
cout << "enter 1st num \n = ";
cin >> x;
cout << "enter 2nd num \n = ";
cin>> y;
cout << add(x, y);
break;
case 2:
cout << "enter 1st num \n = ";
cin >> x;
cout << "enter 2nd num \n = ";
cin >> y;
cout << sub(x, y);
break;
case 3:
cout << "enter 1st num \n = ";
cin >> x;
cout << "enter 2nd num \n = ";
cin >> y;
cout << mul(x, y);
break;
case 4:
cout << "enter 1st num \n = ";
cin >> x;
cout << "enter 2nd num \n = ";
cin >> y;
cout << divd(x, y);
break;
case 5:
cout << "put a number to find its fibonacci \n = ";
cin >> f;
cout << "fibonacci of " << f << " is = " << fib(f);
break;
case 6:
cout << "enter 1st num \n = ";
cin >> x;
cout << "enter 2nd num \n = ";
cin >> y;
cout << "enter 3rd num \n = ";
cin >> z;
cout << add(x, y, z);
break;
case 7:
cout << "enter 1st num \n = ";
cin >> x;
cout << "enter 2nd num \n = ";
cin >> y;
cout << "enter 3rd num \n = ";
cin >> z;
cout << sub(x, y, z);
break;
case 8:
cout << "enter 1st num \n = ";
cin >> x;
cout << "enter 2nd num \n = ";
cin >> y;
cout << "enter 3rd num \n = ";
cin >> z;
cout << mul(x, y, z);
break;
case 9:
cout << "enter 1st num \n = ";
cin >> x;
cout << "enter 2nd num \n = ";
cin >> y;
cout << "enter 3rd num \n = ";
cin >> z;
cout << divd(x, y, z);
break;
case 10:
cout << "enter 1st num \n = ";
cin >> a;
cout << "enter 2nd num \n = ";
cin >> b;
cout << add(a, b);
break;
case 11:
cout << "enter 1st num \n = ";
cin >> a;
cout << "enter 2nd num \n = ";
cin >> b;
cout << sub(a, b);
break;
case 12:
cout << "enter 1st num \n = ";
cin >> a;
cout << "enter 2nd num \n = ";
cin >> b;
cout << mul(a, b);
break;
case 13:
cout << "enter 1st num \n = ";
cin >> a;
cout << "enter 2nd num \n = ";
cin >> b;
cout << divd(a, b);
break;
}
_getch();
}
// here all functions' are explained
int add(int a, int b)
{
int ans = a + b;
return ans;
}
int add(int a, int b, int c)
{
int ans = a + b + c;
return ans;
}
float add(float a, float b)
{
float ans = a + b;
return ans;
}
int sub(int a, int b)
{
int ans = a - b;
return ans;
}
int sub(int a, int b, int c)
{
int ans = a - b - c;
return ans;
}
float sub(float a, float b)
{
float ans = a - b;
return ans;
}
int mul(int a, int b)
{
int ans = a*b;
return ans;
}
int mul(int a, int b, int c)
{
int ans = a * b * c;
return ans;
}
float mul(float a, float b)
{
float ans = a * b;
return ans;
}
int divd(int a, int b)
{
int ans = a / b;
return ans;
}
int divd(int a, int b, int c)
{
int ans = a / b / c;
return ans;
}
float divd(float a, float b)
{
float ans = a / b;
return ans;
}
int fib(int n)
{
if (n == 0 || n == 1)
return 1;
else
{
int result = fib(n - 1) + fib(n - 2);
return result;
}
}
Sum , Subtract, Multiplication, Division, Fibonacci
these can be find for 2 and 3 inputs, also in fractions.
It includes function and overloading concepts.
#include<iostream>
#include<conio.h>
using namespace std;
// Here all functions are being defined
int add(int, int);
int add(int, int, int);
float add(float, float);
int sub(int, int);
int sub(int, int, int);
float sub(float, float);
int mul(int, int);
int mul(int, int, int);
float mul(float, float);
int divd(int, int);
int divd(int, int, int);
float divd(float, float);
int fib(int);
// here is manu/ list describing input methods
void manu()
{
cout << "for two integer opperations \n \n";
cout << "press 1 for Addition" << endl;
cout << " press 2 for Subtraction" << endl;
cout << " press 3 for Multiplication" << endl;
cout << " press 4 for Division" << endl;
cout << " press 5 for fibonacci \n \n" << endl;
cout << "for three integer opperations" << endl;
cout << "press 6 for Addition" << endl;
cout << " press 7 for Subtraction" << endl;
cout << " press 8 for Multiplication" << endl;
cout << " press 9 for Division \n \n" << endl;
cout << "for two integer fraction opperations \n \n";
cout << "press 10 for Addition" << endl;
cout << " press 11 for Subtraction" << endl;
cout << " press 12 for Multiplication" << endl;
cout << " press 13 for Division" << endl;
return;
}
// here is main function in which we will call all made functions
int main()
{
manu();
int n,i,x,y,z,f;
float a, b;
cin >> n;
switch (n)
{
case 1:
cout << "enter 1st num \n = ";
cin >> x;
cout << "enter 2nd num \n = ";
cin>> y;
cout << add(x, y);
break;
case 2:
cout << "enter 1st num \n = ";
cin >> x;
cout << "enter 2nd num \n = ";
cin >> y;
cout << sub(x, y);
break;
case 3:
cout << "enter 1st num \n = ";
cin >> x;
cout << "enter 2nd num \n = ";
cin >> y;
cout << mul(x, y);
break;
case 4:
cout << "enter 1st num \n = ";
cin >> x;
cout << "enter 2nd num \n = ";
cin >> y;
cout << divd(x, y);
break;
case 5:
cout << "put a number to find its fibonacci \n = ";
cin >> f;
cout << "fibonacci of " << f << " is = " << fib(f);
break;
case 6:
cout << "enter 1st num \n = ";
cin >> x;
cout << "enter 2nd num \n = ";
cin >> y;
cout << "enter 3rd num \n = ";
cin >> z;
cout << add(x, y, z);
break;
case 7:
cout << "enter 1st num \n = ";
cin >> x;
cout << "enter 2nd num \n = ";
cin >> y;
cout << "enter 3rd num \n = ";
cin >> z;
cout << sub(x, y, z);
break;
case 8:
cout << "enter 1st num \n = ";
cin >> x;
cout << "enter 2nd num \n = ";
cin >> y;
cout << "enter 3rd num \n = ";
cin >> z;
cout << mul(x, y, z);
break;
case 9:
cout << "enter 1st num \n = ";
cin >> x;
cout << "enter 2nd num \n = ";
cin >> y;
cout << "enter 3rd num \n = ";
cin >> z;
cout << divd(x, y, z);
break;
case 10:
cout << "enter 1st num \n = ";
cin >> a;
cout << "enter 2nd num \n = ";
cin >> b;
cout << add(a, b);
break;
case 11:
cout << "enter 1st num \n = ";
cin >> a;
cout << "enter 2nd num \n = ";
cin >> b;
cout << sub(a, b);
break;
case 12:
cout << "enter 1st num \n = ";
cin >> a;
cout << "enter 2nd num \n = ";
cin >> b;
cout << mul(a, b);
break;
case 13:
cout << "enter 1st num \n = ";
cin >> a;
cout << "enter 2nd num \n = ";
cin >> b;
cout << divd(a, b);
break;
}
_getch();
}
// here all functions' are explained
int add(int a, int b)
{
int ans = a + b;
return ans;
}
int add(int a, int b, int c)
{
int ans = a + b + c;
return ans;
}
float add(float a, float b)
{
float ans = a + b;
return ans;
}
int sub(int a, int b)
{
int ans = a - b;
return ans;
}
int sub(int a, int b, int c)
{
int ans = a - b - c;
return ans;
}
float sub(float a, float b)
{
float ans = a - b;
return ans;
}
int mul(int a, int b)
{
int ans = a*b;
return ans;
}
int mul(int a, int b, int c)
{
int ans = a * b * c;
return ans;
}
float mul(float a, float b)
{
float ans = a * b;
return ans;
}
int divd(int a, int b)
{
int ans = a / b;
return ans;
}
int divd(int a, int b, int c)
{
int ans = a / b / c;
return ans;
}
float divd(float a, float b)
{
float ans = a / b;
return ans;
}
int fib(int n)
{
if (n == 0 || n == 1)
return 1;
else
{
int result = fib(n - 1) + fib(n - 2);
return result;
}
}
