Proszę o pomoc w zadaniu z C++ z platformy LNU Zadanie: W trzech bankomatach znajdują się banknoty o nominałach 50, 100 i 200 zł. Na koniec dnia z pierwszego bankomatu ubyła połowa banknotów 50 zł, subtract_100 banknotów 100 zł oraz o jeden więcej od

Proszę o pomoc w zadaniu z C++ z platformy LNU Zadanie: W trzech bankomatach znajdują się banknoty o nominałach 50, 100 i 200 zł. Na koniec dnia z pierwszego bankomatu ubyła połowa banknotów 50 zł, subtract_100 banknotów 100 zł oraz o jeden więcej od subtract_100 banknotów 200 zł. Z bankomatów drugiego i trzeciego ubyła dokładnie połowa zgromadzonego w nich kapitału. Napisz funkcję, która zwróci kwotę jaka została łącznie we wszystkich bankomatach na koniec dnia. Aby uzyskać liczbę banknotów znajdujących się w poszczególnych bankomatach, użyj funkcji getBanknoty( bank, nominal ), gdzie parametry bank i nominal są typami wyliczeniowymi zadklarownymi w pliku bankomat_api.h i oznaczają odpowiednio numer banku oraz rodzaj nominału. Deklarację funkcji getBanknoty( bank, nominal ) zawiera plik bankomat_api.h. Pamiętaj, aby dołączyć go do kodu źródłowego za pomocą dyrektywy #include. Kod w zakładce bankomat_api.h: #ifndef BANKOMAT_API #define BANKOMAT_API // E_BANKI: wartość wyliczeniowa, numer banku kontrolowany przez Ligowa Inspekcje Bankowa // BANK = {numer} enum E_BANKI { BANK_POLSKI = 1, BANK_LNU = 2, BANK_ROBOTOW = 3 }; // E_NOMINALY: wartość wyliczeniowa, nominaly platnicze // NOMINAL = {wartosc} enum E_NOMINALY { NOMINAL_50 = 50, NOMINAL_100 = 100, NOMINAL_200 = 200 }; // getBanknoty: Funkcja zwraca ilość dostępnych banknotów w podanym banku dla zadanego nominału // Argumenty: // bank: numer banku, wartosc typu E_BANKI // nominal: wartość nominału tupu E_NOMINALY // return: // int: ilość banknotów w danym banku dla zadanego nominału int getBanknoty( E_BANKI bank, E_NOMINALY nominal ); #endif // BANKOMAT_API Kod początkowy w głównej zakładce: int bilansDnia( int subtract_100 ) { return 0; } Z góry dziękuje za pomoc i rozwiązanie tego zadania :)
Odpowiedź

#includeint bilansDnia( int subtract_100 ){long long A;A = getBanknoty(BANK_POLSKI, NOMINAL_50)*50 +getBanknoty(BANK_POLSKI, NOMINAL_100) * 100 +getBanknoty(BANK_POLSKI, NOMINAL_200) * 200; int wybranoA = getBanknoty(BANK_POLSKI, NOMINAL_50) / 2 * 50 +    ( subtract_100 * 100 ) + ( ( subtract_100 + 1 ) * 200 ); int B=A-wybranoA;  int C=(getBanknoty(BANK_LNU, NOMINAL_50)*50 +getBanknoty(BANK_LNU, NOMINAL_100) * 100 +getBanknoty(BANK_LNU, NOMINAL_200) * 200)*0.5; int D=(getBanknoty(BANK_ROBOTOW, NOMINAL_50)*50 +getBanknoty(BANK_ROBOTOW, NOMINAL_100) * 100 +getBanknoty(BANK_ROBOTOW, NOMINAL_200) * 200)*0.5;    return B+C+D;}Kod trochę długi ale dostałam za nie go max punktów

Dodaj swoją odpowiedź