aaryan176 / projects

0 stars 0 forks source link

Scientific Calculator #1

Open aaryan176 opened 1 year ago

aaryan176 commented 1 year ago

This is Scientific Calculator using C++ and OOPs concepts.There is also Temperature Converter.

aaryan176 commented 1 year ago

include

using namespace std;

class Calculator { public: void add(int i, int a); void subtract(int i, int a); void mult(int i , int a); void divide(int i, int a); void modulo(int i , int a); void temperatureFC(float f); void temperatureCK(float c); void temperatureFK(float f); void menu(); void driver(); void driver2(); int a,x,y,f,c,result; char choice; };

void Calculator::add(int i, int a) { result = i + a; cout << "Result:" << result << endl; }

void Calculator::subtract(int i, int a) { result = i - a; cout << "Result:" << result << endl; }

void Calculator::mult(int i, int a) { result = i * a; cout << "Result:" << result << endl; }

void Calculator::divide(int i, int a) { result = i / a; cout << "Result:" << result << endl; }

void Calculator::modulo(int i, int a) { result = i % a; cout << "Result:" << result << endl; }

void Calculator::temperatureFC(float f) { result = ((f - 32) * 0.55); cout<< "Result:" << result <<endl; }

void Calculator::temperatureCK(float c) { result = c + 273.15; cout<< "Result:" << result <<endl; }

void Calculator::temperatureFK(float f) { result = (f - 32) * 0.55 + 273.15; cout<< "Result:" << result << endl; }

void Calculator::menu() { cout<<"==============================================================="<<"\n"; cout<<" MENU "<<"\n"; cout<<"==============================================================="<<"\n"; cout<<" 1. Add"<<"\n"; cout<<" 2. Subtract"<<"\n"; cout<<" 3. Multiply"<<"\n"; cout<<" 4. Divide"<<"\n"; cout<<" 5. Modulo"<<"\n"; cout<<" 6. Temperature(Fahrenheit to Celcius) "<<"\n"; cout<<" 7. Temperature(Celcius to Kelvin) "<<"\n"; cout<<" 8. Temperature(Fahrenheit to Kelvin) "<<"\n"; cout<<"==============================================================="<<"\n"; cout << endl; cout<<"==============================================================="<<"\n"; cout << endl; cout << endl; }

void Calculator::driver() { cout << "Enter your choice" << endl; cin >> a; switch(a){ case 1: cout << "Enter first number" << endl; cin >> x; cout << "Enter second number" << endl; cin >> y; add(x,y); break; case 2: cout << "Enter first number" << endl; cin >> x; cout << "Enter second number" << endl; cin >> y; subtract(x,y); break; case 3: cout << "Enter first number" << endl; cin >> x; cout << "Enter second number" << endl; cin >> y; mult(x,y); break; case 4: cout << "Enter first number" << endl; cin >> x; cout << "Enter second number" << endl; cin >> y; divide(x,y); break; case 5: cout << "Enter first number" << endl; cin >> x; cout << "Enter second number" << endl; cin >> y; modulo(x,y); break; case 6: cout << "Enter Fahrenheit Temperature" << endl; cin >> f; temperatureFC(f); break; case 7: cout<< "Enter Celcius Temperature" << endl; cin>>c; temperatureCK(c); break; case 8: cout<< "Enter Fahrenheit Temperature" << endl; cin>>f; temperatureFK(f); break; default: cout << "Invalid input. Try Again!" << endl; }

}

void Calculator::driver2() { do { driver();

cout << "Do you want to continue? Y/N" << endl;
cin >> choice;
}
while(choice == 'Y' || choice == 'y');

}

int main () { Calculator imba; imba.menu(); imba.driver2(); return 0; }