Sanlover

Untitled

Sep 27th, 2020
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.84 KB | None | 0 0
  1. #include <iostream>
  2. #include <Windows.h>
  3. using namespace std;
  4.  
  5. //part A
  6. float getElement(size_t n, float prev, float D)
  7. {
  8.     if (n <= 1)
  9.         return prev;
  10.     return getElement(n - 1, prev * D, D);
  11. };
  12.  
  13. //part B
  14. float summaryEngine(size_t n, float& summary, float prev, float D)
  15. {
  16.     if (n <= 1)
  17.         return summary;
  18.     summary += prev * D;
  19.     return summaryEngine(n - 1, summary, prev * D, D);
  20. };
  21.  
  22. float getSummary(size_t n, float first, float D)
  23. {
  24.     return summaryEngine(n, first, first, D);
  25. };
  26.  
  27. //Main
  28. int main()
  29. {
  30.     float first, D;
  31.     size_t N;
  32.  
  33.     cout << "Enter the first element = ";
  34.     cin >> first;
  35.     cout << "Enter D = ";
  36.     cin >> D;
  37.     cout << "Enter N = ";
  38.     cin >> N;
  39.  
  40.     // PART A
  41.     cout << "Element number N = " << getElement(N, first, D);
  42.  
  43.     // PART B
  44.     cout << endl << "Summary of N elements = " << getSummary(N, first, D);
  45.     return 0;
  46. };
Advertisement
Add Comment
Please, Sign In to add comment