// P41.cpp - A simple elevator for 4 floors and a basement with a // close door button and 5 keys for floors #include #include using namespace std; void close_door(); int change_floor(int choice, int floor); int main( ) { int key; int floor = 0; cout << "Press a Key \n"; cin >> key; if(key == 0) { close_door(); if( floor != 0){ // otherwise nothing happens cout << "I am moving to the Basement \n"; floor = change_floor(0, floor); } } else if(key == 1) { close_door(); if( floor != 1){ // otherwise nothing happens cout << "I am moving to the the First Floor \n"; floor = change_floor(1, floor); } } else if(key == 2) { close_door(); if( floor != 2){ // otherwise nothing happens cout << "I am moving to the the Second Floor \n"; floor = change_floor(2, floor); } } else if(key == 3) { close_door(); if( floor != 3){ // otherwise nothing happens cout << "I am moving to the the Third Floor \n"; floor = change_floor(3, floor); } } else if(key == 4) { close_door(); if( floor != 4){ // otherwise nothing happens cout << "I am moving to the the Fourth Floor \n"; floor = change_floor(4, floor); } } else { close_door(); } return 0; } void close_door() { cout << "I am closing the door \n"; } int change_floor(int choice, int floor) { int move; move = floor - choice; // Note floor = choice is already considered in main if(move < 0) { cout << "Move up by " << abs(move) << endl; } else { cout << "Mode down by " << abs(move) << endl; } floor = choice; cout << "You are at floor " << floor << endl; return floor;
Max Function
Statistical function is of many categories. One of them is a MAX function. The MAX function returns the largest value from the list of arguments passed to it. MAX function always ignores the empty cells when performing the calculation.
Power Function
A power function is a type of single-term function. Its definition states that it is a variable containing a base value raised to a constant value acting as an exponent. This variable may also have a coefficient. For instance, the area of a circle can be given as:
// P41.cpp - A simple elevator for 4 floors and a basement with a
// close door button and 5 keys for floors
#include<iostream>
#include<cmath>
using namespace std;
void close_door();
int change_floor(int choice, int floor);
int main( )
{
int key;
int floor = 0;
cout << "Press a Key \n";
cin >> key;
if(key == 0)
{
close_door();
if( floor != 0){ // otherwise nothing happens
cout << "I am moving to the Basement \n";
floor = change_floor(0, floor);
}
}
else if(key == 1)
{
close_door();
if( floor != 1){ // otherwise nothing happens
cout << "I am moving to the the First Floor \n";
floor = change_floor(1, floor);
}
}
else if(key == 2)
{
close_door();
if( floor != 2){ // otherwise nothing happens
cout << "I am moving to the the Second Floor \n";
floor = change_floor(2, floor);
}
}
else if(key == 3)
{
close_door();
if( floor != 3){ // otherwise nothing happens
cout << "I am moving to the the Third Floor \n";
floor = change_floor(3, floor);
}
}
else if(key == 4)
{
close_door();
if( floor != 4){ // otherwise nothing happens
cout << "I am moving to the the Fourth Floor \n";
floor = change_floor(4, floor);
}
}
else
{
close_door();
}
return 0;
}
void close_door()
{
cout << "I am closing the door \n";
}
int change_floor(int choice, int floor)
{
int move;
move = floor - choice;
// Note floor = choice is already considered in main
if(move < 0)
{
cout << "Move up by " << abs(move) << endl;
}
else
{
cout << "Mode down by " << abs(move) << endl;
}
floor = choice;
cout << "You are at floor " << floor << endl;
return floor;
}
Step by step
Solved in 4 steps with 4 images