diff options
| author | Yana Blashchishina <[email protected]> | 2024-01-29 23:14:53 -0800 |
|---|---|---|
| committer | Yana Blashchishina <[email protected]> | 2024-01-29 23:14:53 -0800 |
| commit | eb5bf017f91ae80dbf8586f8224996786d90a637 (patch) | |
| tree | d262b3773b06396bc1a32737f4d824d9f390a62f | |
| parent | still doing it (diff) | |
| download | homework-3-yanablash-eb5bf017f91ae80dbf8586f8224996786d90a637.tar.xz homework-3-yanablash-eb5bf017f91ae80dbf8586f8224996786d90a637.zip | |
| -rw-r--r-- | homework3/homework3/helper.h | 9 | ||||
| -rw-r--r-- | homework3/homework3/helpers.h | 9 | ||||
| -rw-r--r-- | homework3/homework3/homework3.vcxproj | 2 | ||||
| -rw-r--r-- | homework3/homework3/homework3.vcxproj.filters | 2 | ||||
| -rw-r--r-- | homework3/homework3/source.cpp | 44 |
5 files changed, 40 insertions, 26 deletions
diff --git a/homework3/homework3/helper.h b/homework3/homework3/helper.h deleted file mode 100644 index a939ca5..0000000 --- a/homework3/homework3/helper.h +++ /dev/null @@ -1,9 +0,0 @@ -#ifndef HELPERS_H -#define HELPERS_H - -long factorial(int n); -long fibonacci(size_t n); -long power(int A, size_t B); - - -#endif diff --git a/homework3/homework3/helpers.h b/homework3/homework3/helpers.h new file mode 100644 index 0000000..e0f371d --- /dev/null +++ b/homework3/homework3/helpers.h @@ -0,0 +1,9 @@ +#ifndef HELPERS_H +#define HELPERS_H + +long Factorial(int e); +int fibonacciSequence(int n); +double powerFunction(double A, double b); + + +#endif
\ No newline at end of file diff --git a/homework3/homework3/homework3.vcxproj b/homework3/homework3/homework3.vcxproj index c77fd4b..bb9d272 100644 --- a/homework3/homework3/homework3.vcxproj +++ b/homework3/homework3/homework3.vcxproj @@ -130,7 +130,7 @@ <ClCompile Include="source.cpp" /> </ItemGroup> <ItemGroup> - <ClInclude Include="helper.h" /> + <ClInclude Include="helpers.h" /> </ItemGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> <ImportGroup Label="ExtensionTargets"> diff --git a/homework3/homework3/homework3.vcxproj.filters b/homework3/homework3/homework3.vcxproj.filters index a0b5e84..526d697 100644 --- a/homework3/homework3/homework3.vcxproj.filters +++ b/homework3/homework3/homework3.vcxproj.filters @@ -20,7 +20,7 @@ </ClCompile> </ItemGroup> <ItemGroup> - <ClInclude Include="helper.h"> + <ClInclude Include="helpers.h"> <Filter>Header Files</Filter> </ClInclude> </ItemGroup> diff --git a/homework3/homework3/source.cpp b/homework3/homework3/source.cpp index 7b2e5cc..25878f5 100644 --- a/homework3/homework3/source.cpp +++ b/homework3/homework3/source.cpp @@ -4,8 +4,7 @@ // Assignment: Homework 3 -#include "helper.h" - +#include "helpers.h" #include <iostream> using std::cout; @@ -13,24 +12,39 @@ using std::cin; using std::endl; +long Factorial(int e) { + if (e == 0 || e == 1) { + return 1; + } + else { + return static_cast<long>(e) * Factorial(e - 1); + } +} -int main() -{ - - - - int n_factorial = 5; - cout << n_factorial << "!=" << factorial(n_factorial) << endl; - - size_t n_fibonacci = 6; - cout << "Fibonacci term " << n_fibonacci << ":" << fibonacci(n_fibonacci) << endl; +int fibonacciSequence(int n) { + if (n <= 1) { + return n; + } + else { + return fibonacciSequence(n - 1) + fibonacciSequence(n - 2); + } +} - int base = 2; - size_t exponent = 3; - cout << base << "^" << exponent << "=" << power(base, exponent) << endl; +double powerFunction(double A, double b) { + return pow(A, b); +} +int main() { + long factorialInput = 5; + cout << "Factorial of " << factorialInput << " is: " << Factorial(factorialInput) << endl; + int fibonacciInput = 6; + cout << "Fibonacci term at position" << fibonacciInput << "is:" << fibonacciSequence(fibonacciInput) << endl; + + double base = 2.0; + double exponent = 3.0; + cout << base << "raised to the power of" << exponent << "is:" << powerFunction(base, exponent) << endl; |