Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Autor: Pawel Koniarski
- * Data: 20 listopada 2013 r.
- * Problem: Program bedacy prostym kalkulatorem sprawdzajacy dzielenie przez 0.
- * Specyfikacja:
- * Dane: - Liczba calkowita bedaca liczba par, dla ktorych chcemy wykonac
- * jakas operacje matematyczna (ozn. n).
- * - Dwie liczby rzeczywiste, na ktorych chcemy dokonac wybranej
- * operacji matematycznej (ozn. a i b)
- * - Znak '+', '-', '*', '/' oznaczajacy operacje, ktora mamy dokonac
- * (ozn. o)
- * Wyniki:
- * Plik: zad5-70.cpp
- **/
- #include <iostream>
- using namespace std;
- inline double dod(double a, double b)
- {
- return a+b;
- }
- inline double ode(double a, double b)
- {
- return a-b;
- }
- inline double mno(double a, double b)
- {
- return a*b;
- }
- inline double dzi(double a, double b)
- {
- return a/b;
- }
- int main()
- {
- int n; // sluzy do przechowywania liczby operacji, ktore uzytkownika chce
- // wykonac
- double w; // sluzy do przechowywania wyniku operacji
- double a, b; // sluza do przechowywania liczb, na ktorych uzytkownika chce
- // wykonac wybrana przez siebie operacje
- char o; // sluzy do przechowania znaku operacji, ktora uzytkownik chce
- // wykonac
- bool t; // sluzy do przechowywania informacji o poprawnosci wpisanego znaku
- cout << "Podaj liczbe operacji, ktore chcesz wykonac: ";
- cin >> n;
- while (n-- > 0)
- {
- cout << "Podaj dwie liczby rzeczywiste, na ktorych chcesz dokonac "
- << "operacji:\n";
- cin >> a >> b;
- t = false;
- while (!t)
- {
- cout << "Podaj znak operacji, ktora chcesz wykonac na podanych "
- << "przez siebie liczbach:\n dodawanie: +\n odejmowanie: -\n "
- << "mnozenie: *\n dzielenie: /\n";
- cin >> o;
- switch (o)
- {
- case '+':
- w = dod(a,b);
- t = true;
- break;
- case '-':
- w = ode(a,b);
- t = true;
- break;
- case '*':
- w = mno(a,b);
- t = true;
- break;
- case '/':
- if (b == 0)
- cout<<"Nie wolno dzielic przez 0. Sprobuj jeszcze raz.\n\n";
- else
- {
- w = dzi(a,b);
- t = true;
- }
- break;
- default:
- cout << "Podales niepoprawny znak. Sprobuj jeszcze raz.\n\n";
- }
- }
- cout << a << " " << o << " " << b << " = " << w << endl << endl << endl;
- }
- cin.sync();
- cin.get();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement