#include <iostream> #include <cmath> using namespace std; /* Create 2 classes: 1. SimpleCalculator - Takes input of 2 numbers using a utility function and perfoms +, -, *, / and displays the results using another function. 2. ScientificCalculator - Takes input of 2 numbers using a utility function and perfoms any four scientific operations of your chioice and displays the results using another function. Create another class HybridCalculator and inherit it using these 2 classes: Q1. What type of Inheritance are you using? ---> Multiple inheritance Q2. Which mode of Inheritance are you using? ---> public SimpleCalculator, public ScientificCalculator Q3. Create an object of HybridCalculator and display results of simple and scientific calculator. Q4. How is code reusability implemented? */ class SimpleCalculator { int a, b; public: void getDataSimple() { cout<<"Enter the value of a"<<endl; cin>>a; cout<<"Enter the value of b"<<endl; cin>>b; } void performOperationsSimple(){ cout<<"The value of a + b is: "<<a + b<<endl; cout<<"The value of a - b is: "<<a - b<<endl; cout<<"The value of a * b is: "<<a * b<<endl; cout<<"The value of a / b is: "<<a / b<<endl; } }; class ScientificCalculator{ int a, b; public: void getDataScientific() { cout << "Enter the value of a" << endl; cin >> a; cout << "Enter the value of b" << endl; cin >> b; } void performOperationsScientific() { cout << "The value of cos(a) is: " << cos(a) << endl; cout << "The value of sin(a) is: " << sin(a) << endl; cout << "The value of exp(a) is: " << exp(a) << endl; cout << "The value of tan(a) is: " << tan(a) << endl; } }; class HybridCalculator : public SimpleCalculator, public ScientificCalculator{ }; int main() { // SimpleCalculator calc; // ScientificCalculator calc; // calc.getData(); // calc.performOperations(); HybridCalculator calc; calc.getDataScientific(); calc.performOperationsScientific(); calc.getDataSimple(); calc.performOperationsSimple(); return 0; }
Write, Run & Share C++ code online using OneCompiler's C++ online compiler for free. It's one of the robust, feature-rich online compilers for C++ language, running on the latest version 17. Getting started with the OneCompiler's C++ compiler is simple and pretty fast. The editor shows sample boilerplate code when you choose language as C++
and start coding!
OneCompiler's C++ online compiler supports stdin and users can give inputs to programs using the STDIN textbox under the I/O tab. Following is a sample program which takes name as input and print your name with hello.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string name;
cout << "Enter name:";
getline (cin, name);
cout << "Hello " << name;
return 0;
}
C++ is a widely used middle-level programming language.
When ever you want to perform a set of operations based on a condition If-Else is used.
if(conditional-expression) {
//code
}
else {
//code
}
You can also use if-else for nested Ifs and If-Else-If ladder when multiple conditions are to be performed on a single variable.
Switch is an alternative to If-Else-If ladder.
switch(conditional-expression){
case value1:
// code
break; // optional
case value2:
// code
break; // optional
......
default:
code to be executed when all the above cases are not matched;
}
For loop is used to iterate a set of statements based on a condition.
for(Initialization; Condition; Increment/decrement){
//code
}
While is also used to iterate a set of statements based on a condition. Usually while is preferred when number of iterations are not known in advance.
while (condition) {
// code
}
Do-while is also used to iterate a set of statements based on a condition. It is mostly used when you need to execute the statements atleast once.
do {
// code
} while (condition);
Function is a sub-routine which contains set of statements. Usually functions are written when multiple calls are required to same set of statements which increases re-usuability and modularity. Function gets run only when it is called.
return_type function_name(parameters);
function_name (parameters)
return_type function_name(parameters) {
// code
}