Proszę!

Napisz funkcje obliczającą na podstawie dwóch swoich parametrów x oraz y wartość
|x-y|+y! przy czym nie korzystamy z istniejącej w C++ funkcji obliczającej wartość
bezwzgledna Nastepnie napisz program, który dla dwóch dowolnie podanych z
klawiatury liczb sprawdzi działanie tej funkcji obliczajac jej wartość dla tych liczb.
Uwaga
y! =1*2*3,.. y (np. 3!=+1 *2 *3 =6)
Czas 30 minut​


Odpowiedź :

Odpowiedź:

#include <iostream>

int absolute(int n) { //piszemy wlasna funkcje do liczenia wartosci bezwzglednej

   return n < 0 ? n * -1 : n;

}

int factorial(int n) { //funcja rekurencyjna do liczenia silni

   if (n == 0) {

       return 1;

   }

   return n * factorial(n - 1);

}

int function(int x, int y) { // funkcja liczaca zadanie korzystajaca z wczesniejszych funkcji

   return absolute(x - y) + factorial(y);

}

int main() {

   int x, y; //wczytanie danych

   std::cin >> x >> y;

   std::cout << function(x, y); //wywolanie funkcji

   return 0;

}

Wyjaśnienie:

Wyjasnienie po //