From 2d562f6051512b767225ea10bdb4a597926e22bf Mon Sep 17 00:00:00 2001 From: gilssonn Date: Sat, 4 Feb 2023 01:14:20 -0500 Subject: [PATCH] C++ Implementation of Sine Wave --- .../78_Sine_Wave/C++/README.md | 3 +++ .../78_Sine_Wave/C++/sinewave.cpp | 21 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 00_Alternate_Languages/78_Sine_Wave/C++/README.md create mode 100644 00_Alternate_Languages/78_Sine_Wave/C++/sinewave.cpp diff --git a/00_Alternate_Languages/78_Sine_Wave/C++/README.md b/00_Alternate_Languages/78_Sine_Wave/C++/README.md new file mode 100644 index 00000000..b62763ff --- /dev/null +++ b/00_Alternate_Languages/78_Sine_Wave/C++/README.md @@ -0,0 +1,3 @@ +Original source downloaded [from Vintage Basic](http://www.vintage-basic.net/games.html) + +Conversion to [C++17](https://en.wikipedia.org/wiki/C%2B%2B17) \ No newline at end of file diff --git a/00_Alternate_Languages/78_Sine_Wave/C++/sinewave.cpp b/00_Alternate_Languages/78_Sine_Wave/C++/sinewave.cpp new file mode 100644 index 00000000..9d274e56 --- /dev/null +++ b/00_Alternate_Languages/78_Sine_Wave/C++/sinewave.cpp @@ -0,0 +1,21 @@ +#include // std::cout, std::endl +#include // std::string(size_t n, char c) +#include // std::sin(double x) + +int main() +{ + std::cout << std::string(30, ' ') << "SINE WAVE" << std::endl; + std::cout << std::string(15, ' ') << "CREATIVE COMPUTING MORRISTOWN, NEW JERSEY" << std::endl; + std::cout << std::string(5, '\n'); + + bool b = true; + + for (double t = 0.0; t <= 40.0; t += 0.25) + { + int a = int(26 + 25 * std::sin(t)); + std::cout << std::string(a, ' ') << (b ? "CREATIVE" : "COMPUTING") << std::endl; + b = !b; + } + + return 0; +}