8000 Om · omroy07/C-CPP-Programming@47584fb · GitHub
[go: up one dir, main page]

Skip to content

Commit 47584fb

Browse files
committed
Om
1 parent 4f2a6fa commit 47584fb

File tree

1 file changed

+117
-126
lines changed

1 file changed

+117
-126
lines changed
Lines changed: 117 additions & 126 deletions
Original file line numberDiff line numberDiff line change
@@ -1,148 +1,139 @@
11
#include <iostream>
2+
#include <cmath> // For pow() function
23

34
using namespace std;
45

5-
//addition
6-
long double add(long double num1, long double num2)
7-
{
8-
long double result;
9-
{
10-
result = num1 + num2;
11-
}
12-
return result;
6+
// Addition
7+
long double add(long double num1, long double num2) {
8+
return num1 + num2;
139
}
14-
//subtraction
15-
long double sub(long double num1a, long double num2a)
16-
{
17-
long double resulta;
18-
{
19-
resulta = num1a - num2a;
20-
}
21-
return resulta;
10+
11+
// Subtraction
12+
long double sub(long double num1, long double num2) {
13+
return num1 - num2;
2214
}
23-
//multiplication
24-
long double mltp(long double num1b, long double num2b)
25-
{
26-
long double resultb;
27-
{
28-
resultb = num1b * num2b;
29-
}
30-
return resultb;
15+
16+
// Multiplication
17+
long double multiply(long double num1, long double num2) {
18+
return num1 * num2;
3119
}
32-
//division
33-
long double dv(long double num1c, long double num2c)
34-
{
35-
long double resultc;
36-
{
37-
resultc = num1c / num2c;
20+
21+
// Division (with zero check)
22+
long double divide(long double num1, long double num2) {
23+
if (num2 == 0) {
24+
cout << "Error: Division by zero is undefined.\n";
25+
return 0;
3826
}
39-
return resultc;
27+
return num1 / num2;
4028
}
41-
//exponent
42-
long double power(long double base, long double exponent)
43-
{
44-
long double resultd = 1;
45-
for(long double i = 0; i < exponent; i++)
46-
{
47-
resultd = base * resultd;
48-
}
49-
return resultd;
29+
30+
// Exponentiation using pow()
31+
long double power(long double base, long double exponent) {
32+
return pow(base, exponent);
33+
}
34+
35+
// Conversion functions
36+
long double celsiusToFahrenheit(long double celsius) {
37+
return (celsius * 1.8) + 32;
5038
}
5139

52-
int panel;
53-
long double a;
54-
long double b;
40+
long double fahrenheitToCelsius(long double fahrenheit) {
41+
return (fahrenheit - 32) * 5 / 9;
42+
}
5543

56-
void ctrl_panel()
57-
{
58-
cout << "Control Panel\n\nOperators: \n\n1.Addition\n2.Subtraction\n3.Multiplication\n4.Division\n5.Exponent\n6.Multiplication Table\n7.Celcius to Farenheit\n8.Farenheit to Celcius\n\n0.Back\n";
59-
cin >> panel;
60-
switch(panel)
61-
{
62-
case 0:
63-
return;
64-
break;
65-
case 1:
66-
cout << "Addition\n\nFirst Number: \n";
67-
cin >> a;
68-
cout << "Second Number: \n";
69-
cin >> b;
70-
cout << add(a, b) << endl << endl;
71-
break;
72-
case 2:
73-
cout << "Subtraction\n\nFirst Number: \n";
74-
cin >> a;
75-
cout << "Second Number: \n";
76-
cin >> b;
77-
cout << sub(a, b) << endl << endl;
78-
break;
79-
case 3:
80-
cout << "Multiplication\n\nFirst Number: \n";
81-
cin >> a;
82-
cout << "Second Number: \n";
83-
cin >> b;
84-
cout << mltp(a, b) << endl << endl;
85-
break;
86-
case 4:
87-
cout << "Division\n\nFirst Number: \n";
88-
cin >> a;
89-
cout << "Second Number: \n";
90-
cin >> b;
91-
cout << dv(a, b) << endl << endl;
92-
break;
93-
case 5:
94-
cout << "Exponent\n\nBase: \n";
95-
cin >> a;
96-
cout << "Power: \n";
97-
cin >> b;
98-
cout << power(a, b) << endl << endl;
99-
break;
100-
case 7:
101-
cout << "Celcius to Farenheit\n\nTemperature: \n";
102-
cin >> a;
103-
cout << a * 1.8 + 32 << "" << endl << endl;
104-
break;
105-
case 8:
106-
cout << "Farenheit to Celcius\n\nTemperature: \n";
107-
cin >> a;
108-
cout << (a - 32) * 5/9 << "" << endl << endl;
109-
break;
110-
case 6:
111-
cout << "Multiplication table\n\nPlease select a number you want to show the table of: \n";
112-
int num;
113-
cin >> num;
114-
int num2 = 0;
115-
cout << "Range: \n";
116-
int range;
117-
cin >> range;
118-
119-
for(int i = 0; i < range; i++)
120-
{
121-
num2++;
122-
cout << num << " x " << num2 << " = " << num * num2 << endl << endl;
123-
}
124-
break;
125-
}
44+
// Display multiplication table
45+
void multiplicationTable() {
46+
int num, range;
47+
cout << "Enter the number for multiplication table: ";
48+
cin >> num;
49+
cout << "Enter the range: ";
50+
cin >> range;
51+
52+
for (int i = 1; i <= range; i++) {
53+
cout << num << " x " << i << " = " << num * i << endl;
54+
}
12655
}
12756

128-
int main()
129-
{
57+
// Control panel function
58+
void controlPanel() {
13059
int choice;
131-
do
132-
{
133-
cout << "Welcone to NemoNet Calculator\n\n1.Enter\n0.Quit\n\n";
134-
cout << " contact NemoNet on: \n\nGitHub\n";
60+
61+
do {
62+
cout << "\nControl Panel\n";
63+
cout << "1. Addition\n2. Subtraction\n3. Multiplication\n4. Division\n";
64+
cout << "5. Exponentiation\n6. Multiplication Table\n";
65+
cout << "7. Celsius to Fahrenheit\n8. Fahrenheit to Celsius\n";
66+
cout << "0. Exit\n\nEnter your choice: ";
13567
cin >> choice;
136-
137-
switch(choice)
138-
{
68+
69+
long double a, b;
70+
71+
switch (choice) {
13972
case 1:
140-
ctrl_panel();
73+
cout << "Enter two numbers: ";
74+
cin >> a >> b;
75+
cout << "Result: " << add(a, b) << endl;
76+
break;
77+
case 2:
78+
cout << "Enter two numbers: ";
79+
cin >> a >> b;
80+
cout << "Result: " << sub(a, b) << endl;
81+
break;
82+
case 3:
83+
cout << "Enter two numbers: ";
84+
cin >> a >> b;
85+
cout << "Result: " << multiply(a, b) << endl;
86+
break;
87+
case 4:
88+
cout << "Enter two numbers: ";
89+
cin >> a >> b;
90+
cout << "Result: " << divide(a, b) << endl;
91+
break;
92+
case 5:
93+
cout << "Enter base and exponent: ";
94+
cin >> a >> b;
95+
cout << "Result: " << power(a, b) << endl;
96+
break;
97+
case 6:
98+
multiplicationTable();
99+
break;
100+
case 7:
101+
cout << "Enter temperature in Celsius: ";
102+
cin >> a;
103+
cout << "Fahrenheit: " << celsiusToFahrenheit(a) << "" << endl;
104+
break;
105+
case 8:
106+
cout << "Enter temperature in Fahrenheit: ";
107+
cin >> a;
108+
cout << "Celsius: " << fahrenheitToCelsius(a) << "" << endl;
141109
break;
142110
case 0:
143-
return 0;
111+
cout << "Exiting calculator. Goodbye!\n";
112+
return;
113+
default:
114+
cout << "Invalid choice. Please try again.\n";
115+
}
116+
} while (choice != 0);
117+
}
118+
119+
// Main function
120+
int main() {
121+
int option;
122+
123+
do {
124+
cout << "\nWelcome to NemoNet Calculator\n";
125+
cout << "1. Start\n0. Quit\n\nEnter your choice: ";
126+
cin >> option;
127+
128+
switch (option) {
129+
case 1:
130+
controlPanel();
144131
break;
132+
case 0:
133+
cout << "Thank you for using NemoNet Calculator!\n";
134+
return 0;
135+
default:
136+
cout << "Invalid choice. Please enter 1 to start or 0 to quit.\n";
145137
}
146-
}
147-
while(choice != 0);
138+
} while (option != 0);
148139
}

0 commit comments

Comments
 (0)
0