Funkcje C++

Praktyczne ćwiczenie do wykonania

Programowanie obiektowe C++ Funkcje

Zadania praktyczne funkcje C++

Zadanie 1. Mini kalkulator

Cel: utrwalenie definiowania i wywoływania funkcji.

Opis: Napisz program, który wykonuje podstawowe działania arytmetyczne na dwóch liczbach.

Wymagania:

  • Utwórz funkcje:
  double dodaj(double a, double b);
  double odejmij(double a, double b);
  double pomnoz(double a, double b);
  double podziel(double a, double b);
  • W main() zapytaj użytkownika o dwie liczby i rodzaj operacji (+, -, *, /).
  • Wywołaj odpowiednią funkcję i wyświetl wynik.

Rozszerzenie (dla chętnych): obsłuż błędy (np. dzielenie przez zero).


Zadanie 2. Analiza tablicy liczb

Cel: użycie funkcji z tablicami i pętli.

Opis: Użytkownik podaje liczbę elementów, następnie wartości tablicy. Program ma wyświetlić podstawowe statystyki.

Wymagania:

  • Napisz funkcje:
  void wczytaj(int tab[], int n);
  void wyswietl(int tab[], int n);
  int maksimum(int tab[], int n);
  double srednia(int tab[], int n);
  • W main():

  • pobierz n,

  • wczytaj tablicę,
  • wyświetl dane, maksymalny element i średnią.

Rozszerzenie: dodaj funkcję int liczParzyste(int tab[], int n).


Zadanie 3. Test matematyczny

Cel: ćwiczenie funkcji, losowania i pętli.

Opis: Program generuje kilka prostych działań matematycznych, użytkownik wpisuje wyniki, a program ocenia poprawność.

Wymagania:

  • Funkcje:
  int losuj(int min, int max);
  char losujOperator();
  int wynik(int a, int b, char op);
  void test(int pytania);
  • Program powinien zadać np. 5 losowych pytań typu: 5 + 3 = ?
  • Na końcu wypisz wynik procentowy poprawnych odpowiedzi.

Rozszerzenie: dodaj funkcję string ocena(double procent).


Zadanie 4. Konto bankowe (symulacja)

Cel: przekazywanie argumentów przez referencję.

Opis: Napisz program, który symuluje proste konto bankowe z menu.

Wymagania:

  • Funkcje:
  void wplata(double &saldo, double kwota);
  void wyplata(double &saldo, double kwota);
  void pokazSaldo(double saldo);
  • Program w pętli umożliwia:

  • wpłatę pieniędzy,

  • wypłatę pieniędzy,
  • sprawdzenie salda,
  • zakończenie działania.

Rozszerzenie: dodaj tablicę transakcje[] i funkcję do wypisania historii.


Zadanie 5. Przelicznik temperatur

Cel: funkcje z warunkiem i zwracaniem wartości.

Opis: Napisz program, który przelicza temperatury między stopniami Celsjusza i Fahrenheita.

Wymagania:

  • Funkcje:
  double CtoF(double C);
  double FtoC(double F)
  • W main() zapytaj użytkownika o wybór kierunku konwersji i wartość temperatury.
  • Wywołaj odpowiednią funkcję i wyświetl wynik.

Rozszerzenie: dodaj menu, które pozwala wykonać kilka konwersji w pętli.