Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- enum operations {suma = '+', roznica = '-', dzielenie = '/', mnozenie = '*', potegowanie = '^', silnia = '!', stop = 'k'};
- double sum(double a, double b) {
- return a + b;
- }
- double roz(double a, double b) {
- return a - b;
- }
- double mnoz(double a, double b) {
- return a * b;
- }
- double dziel(double a, double b) {
- return a / b;
- }
- double pot(double a, double b) {
- int r = 1;
- for (int i = 1; i <= b; i++) {
- r *= a;
- }
- return r;
- }
- double sil(int num) {
- int silnia = 1;
- for (int i = 1; i <= num; i++) {
- silnia *= i;
- }
- return silnia;
- }
- int main ( ) {
- bool work = true;
- int a, b;
- cout << "Wybierz żądaną operację: \n '+' - suma\n '-' - różnica\n '*' - mnożenie\n '/' - dzielenie\n '^' - pogęgowanie\n '!' - silnia\n";
- while (work) {
- char znak;
- cin >> znak;
- switch (znak) {
- case suma:
- cout << "Podaj dwie liczby\n";
- cin >> a >> b;
- cout << "Wynnik Sumy = " << sum(a, b) << endl;
- break;
- case roznica:
- cout << "Podaj dwie liczby\n";
- cin >> a >> b;
- cout << "Wynnik Różnicy = " << roz(a, b) << endl;
- break;
- case mnozenie:
- cout << "Podaj dwie liczby\n";
- cin >> a >> b;
- cout << "Wynnik Mnożenia = " << mnoz(a, b) << endl;
- break;
- case dzielenie:
- cout << "Podaj dwie liczby\n";
- cin >> a >> b;
- cout << "Wynnik Dzielenia = " << dziel(a, b) << endl;
- break;
- case potegowanie:
- cout << "Podaj liczbę i stopień\n";
- cin >> a >> b;
- cout << "Wynnik Potęgowania = " << pot(a, b) << endl;
- break;
- case silnia:
- cout << "Podaj liczbę dla której chciałbyś znaleźć silnię:\n";
- cin >> a;
- cout << "Silnia = " << sil(a) << endl;
- break;
- case stop:
- work = false;
- break;
- default:
- cout << "Niestety takiego nie umiem :(\n";
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement