Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- //----------------------------------------------------------------------------------------------------------
- //Zad 2 / 175
- //funkcja zajmująca się wydawaniem reszty, do której wywołania potrzebny jest argument
- //argument to reszta, typ - liczba całkowita (integer). Przechowuje on pozostałą kwotę do wydania.
- //ta funkcja to algorytm zachłanny
- void Reszta_2(int reszta) {
- //l - liczba. Używam nazw zmiennych w ten sposób na codzień, więc pisze w takiej formie z przyzwyczajenia
- int l5, l2, l1;
- //ilośc 5-cio złotówek do wydania
- l5 = reszta / 5;
- reszta -= l5 * 5;
- //ilość 2-u złotówek do wydania
- l2 = reszta / 2;
- reszta -= l2*2;
- //ilość złotówek do wydania
- l1 = reszta;
- //Wypisanie rządanych danych
- cout << "Do wydania:" << endl;
- cout << l5 << " szt. pięciozłotówek" << endl;
- cout << l2 << " szt. dwuzłotówek" << endl;
- cout << l1 << " szt. złotówek" << endl;
- }
- void Zad_2() {
- cout << "-------------------------------------------\nZadanie 2/175\n";
- cout << "Podaj resztę:";
- int reszta;
- cin >> reszta;
- Reszta_2(reszta);
- }
- //----------------------------------------------------------------------------------------------------------
- //Zad 3 / 175
- //funkcja zajmująca się wydawaniem reszty, do której wywołania potrzebny jest argument
- //argument to reszta, typ - liczba zmiennoprzecinkowa (float). Przechowuje on pozostałą kwotę do wydania.
- //ta funkcja to algorytm zachłanny
- void Reszta_3(float reszta) {
- //l - liczba. Używam nazw zmiennych w ten sposób na codzień, więc pisze w takiej formie z przyzwyczajenia
- int l5, l2, l1,l50g,l20g,l10g;
- //liczba pięcio złotówek do wydania
- l5 = reszta / 5;
- reszta -= l5 * 5;
- //liczba dwu złotówek do wydania
- l2 = reszta / 2;
- reszta -= l2 * 2;
- //liczba złotówek do wydania
- l1 = reszta/1;
- reszta -= l1;
- //liczba pięćdziesięciogroszówek do wydania
- l50g = reszta / 0.5;
- reszta -= l50g*0.5;
- //liczba dwudziestogroszówek do wydania
- l20g = reszta / 0.2;
- reszta -= l20g*0.2;
- //liczba dziesięciogroszówek do wydania
- l10g = reszta / 0.1;
- reszta -= l10g*0.1;
- //Wypisanie rządanych danych
- cout << "Do wydania:" << endl;
- cout << l5 << " szt. pięciozłotówek" << endl;
- cout << l2 << " szt. dwuzłotówek" << endl;
- cout << l1 << " szt. złotówek" << endl;
- cout << l50g << " szt. pięćdziesięciogroszówek" << endl;
- cout << l20g << " szt. dwudziestogroszówek" << endl;
- cout << l10g << " szt. dziesięciogroszówek" << endl;
- }
- void Zad_3() {
- cout << "-------------------------------------------\nZadanie 3/175\n";
- cout << "Podaj resztę (złotówki.grosze):";
- float reszta;
- cin >> reszta;
- Reszta_3(reszta);
- cout << "-------------------------------------------";
- }
- //----------------------------------------------------------------------------------------------------------
- int main()
- {
- setlocale(LC_ALL, "Polish");
- //Zadanie 2
- Zad_2();
- cout << "-------------------------------------------\n";
- //Zadanie 3
- Zad_3();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement