0% found this document useful (0 votes)
7 views

Data Structure & Algorithm

Data

Uploaded by

yoniman1352
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

Data Structure & Algorithm

Data

Uploaded by

yoniman1352
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

#include <iostream>

#include <cmath>

#include <cstdlib>

using namespace std;

// Function declarations

void calculator();

void pattern();

void intro();

// Global variables

int b, c;

double fnum, snum;

char opp;

int main() {

intro();

int num;

do {

c = 1;

cout << "\n\n";

cout << " Press 1 for a Calculator :\n";

cout << " Press 2 for displaying Pattern :\n";

cout << "**\n";

cout << "- ";

cin >> num;


switch (num) {

case 1:

calculator();

break;

case 2:

pattern();

break;

default:

cout << "\n";

cout << "Incorrect Choice. Please try again from 1 and 2.\n";

} while (c == 1);

return 0;

void calculator() {

do {

cout << "\n";

cout << "Enter the First Number: ";

cin >> fnum;

cout << "Enter the Operator (+, -, *, /, ^): ";

cin >> opp;

if (opp == '^') {

cout << "Enter the Exponent: ";

cin >> snum;

} else {
cout << "Enter the Second Number: ";

cin >> snum;

switch (opp) {

case '+':

cout << fnum << " + " << snum << " = " << fnum + snum << "\n";

break;

case '-':

cout << fnum << " - " << snum << " = " << fnum - snum << "\n";

break;

case '*':

cout << fnum << " * " << snum << " = " << fnum * snum << "\n";

break;

case '/':

if (snum != 0) {

cout << fnum << " / " << snum << " = " << fnum / snum << "\n";

} else {

cout << "Error: Division by zero.\n";

break;

case '^':

cout << fnum << " ^ " << snum << " = " << pow(fnum, snum) << "\n";

break;

default:

cout << "\n";

cout << "Incorrect Operator Entry. Please choose from +, -, *, /, and ^.\n";

}
cout << "\n";

cout << "***\n";

cout << "\tPress 1 to go to Main Menu.\n";

cout << "\tPress 2 to go Back.\n";

cout << "###\n";

cout << "..... ";

cin >> c;

} while (c == 2);

void pattern() {

do {

cout << "Press 1 for Pattern 1:\n";

cout << "Press 2 for Pattern 2:\n";

cin >> b;

switch (b) {

case 1:

for (int i = 1; i <= 5; i++) {

for (int j = 1; j <= i; j++)

cout << "* ";

cout << "\n";

break;

case 2:

// Implement Pattern 2 logic here

break;

default:
cout << "Wrong Pattern Number Entry.\n";

} while (c == 2);

void intro() {

string username = "admin";

string password = "password";

string inputUsername, inputPassword;

do {

system("cls");

cout << "\n\n\t\tPLEASE ENTER A USERNAME AND PASSWORD\n";

cout << "\t\tUSER NAME: ";

cin >> inputUsername;

cout << "\t\tPASSWORD: ";

cin >> inputPassword;

if (inputUsername == username && inputPassword == password) {

system("cls");

cout << "\n\n\t\tLogin successful.\n\n";

break;

} else {

cout << "\n\n\t\tLogin unsuccessful. Try again.\n\n";

system("pause");

} while (true);
}

You might also like