Zastosowanie funkcji w programach

Funkcje stosujemy zazwyczaj wtedy, gdy w kodzie powtarzają się pewne operacje. W takiej sytuacji wystarczy zapisać je jednorazowo w treści definiowanej funkcji, którą następnie możemy wielokrotnie wywoływać w programie. W ten sposób kod będzie krótszy, bardziej przejrzysty, łatwiejszy w analizie i w razie ewentualnych problemów wystarczy poprawić tylko treść funkcji, a nie wielokrotnie tę samą operację. Możemy dojść do mylnego wniosku, że funkcje znajdują zastosowanie tylko w obszernych, długich programach. Tak oczywiście nie jest i wszystkie wymienione zalety korzystania z nich mają zastosowanie również w przypadku prostych kodów.

Funkcja sumująca dwie liczby

Funkcja suma przyjmuje dwie liczby i zwraca ich sumę. Dzięki temu nie musimy w wielu miejscach programu pisać a + b.

Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny. Linia 2. using namespace std średnik. Linia 4. prawy ukośnik prawy ukośnik Definicja funkcji. Linia 5. int suma otwórz nawias okrągły int a przecinek int b zamknij nawias okrągły otwórz nawias klamrowy. Linia 6. return a plus b średnik. Linia 7. zamknij nawias klamrowy. Linia 9. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy. Linia 10. int x znak równości 5 przecinek y znak równości 7 średnik. Linia 11. cout otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów Suma liczb dwukropek cudzysłów otwórz nawias ostrokątny otwórz nawias ostrokątny suma otwórz nawias okrągły x przecinek y zamknij nawias okrągły otwórz nawias ostrokątny otwórz nawias ostrokątny endl średnik. Linia 12. return 0 średnik. Linia 13. zamknij nawias klamrowy.

Funkcja sprawdzająca, czy liczba jest parzysta

Funkcja czyParzysta zwraca wartość logiczną (true albo false), dzięki czemu możemy ją łatwo wykorzystać w instrukcji warunkowej.

Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny. Linia 2. using namespace std średnik. Linia 4. prawy ukośnik prawy ukośnik Funkcja zwraca true prawy ukośnik false. Linia 5. bool czyParzysta otwórz nawias okrągły int n zamknij nawias okrągły otwórz nawias klamrowy. Linia 6. return n procent 2 znak równości znak równości 0 średnik. Linia 7. zamknij nawias klamrowy. Linia 9. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy. Linia 10. int liczba średnik. Linia 11. cout otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów Podaj liczbe dwukropek cudzysłów średnik. Linia 12. cin zamknij nawias ostrokątny zamknij nawias ostrokątny liczba średnik. Linia 14. if otwórz nawias okrągły czyParzysta otwórz nawias okrągły liczba zamknij nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy. Linia 15. cout otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów Liczba jest parzysta kropka cudzysłów otwórz nawias ostrokątny otwórz nawias ostrokątny endl średnik. Linia 16. zamknij nawias klamrowy else otwórz nawias klamrowy. Linia 17. cout otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów Liczba jest nieparzysta kropka cudzysłów otwórz nawias ostrokątny otwórz nawias ostrokątny endl średnik. Linia 18. zamknij nawias klamrowy. Linia 19. return 0 średnik. Linia 20. zamknij nawias klamrowy.

Funkcja obliczająca pole prostokąta

Funkcja poleProstokata przyjmuje dwie liczby (a i b) i zwraca ich iloczyn, czyli pole prostokąta. Dzięki temu kod w main() jest krótki i czytelny.

Linia 1. Podaj bok kwadratu dwukropek 4. Linia 2. Pole kwadratu wynosi dwukropek 16.
Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny. Linia 2. using namespace std średnik. Linia 4. prawy ukośnik prawy ukośnik Funkcja licząca pole prostokąta. Linia 5. int poleProstokata otwórz nawias okrągły int a przecinek int b zamknij nawias okrągły otwórz nawias klamrowy. Linia 6. return a asterysk b średnik. Linia 7. zamknij nawias klamrowy. Linia 9. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy. Linia 10. int szerokosc przecinek wysokosc średnik. Linia 12. cout otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów Podaj szerokosc prostokata dwukropek cudzysłów średnik. Linia 13. cin zamknij nawias ostrokątny zamknij nawias ostrokątny szerokosc średnik. Linia 15. cout otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów Podaj wysokosc prostokata dwukropek cudzysłów średnik. Linia 16. cin zamknij nawias ostrokątny zamknij nawias ostrokątny wysokosc średnik. Linia 18. cout otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów Pole prostokata wynosi dwukropek cudzysłów otwórz nawias ostrokątny otwórz nawias ostrokątny poleProstokata otwórz nawias okrągły szerokosc przecinek wysokosc zamknij nawias okrągły otwórz nawias ostrokątny otwórz nawias ostrokątny endl średnik. Linia 20. return 0 średnik. Linia 21. zamknij nawias klamrowy.
Polecenie 1

Masz funkcję poleProstokata(int a, int b), która liczy pole prostokąta. Twoje zadanie:

  1. Napisz nową funkcję o nazwie poleKwadratu, która:

    • przyjmuje tylko jeden argument (długość boku),

    • zwraca pole kwadratu.

  2. main() poproś użytkownika o podanie długości boku kwadratu i wypisz wynik, korzystając z nowej funkcji.

Przykładowy wynik działania programu:

Linia 1. Podaj bok kwadratu dwukropek 4. Linia 2. Pole kwadratu wynosi dwukropek 16.
Podpowiedź
Przykładowe rozwiązanie