#include <iostream>
#include <cmath>
#include <array>
#define SAMPLE_SIZE 12

typedef std::array<double, SAMPLE_SIZE> DoubleArray;

class sine_curve
{
public:
int get(double amplitude, double time, DoubleArray& x, double frequency, int sample)
{
    for(sample = 0; sample <= time; sample++)
    {
        x[sample] = amplitude * sin(2 * 3.142 * frequency * sample);
        std::cout << x[sample]<<"\t";
    }

    std::cout << std::endl;
    return x[0];    
}
};

int main()
{
   double amplitude, time, frequency;
   DoubleArray x, y;
int sample;

std::cout << "Enter amplitude: ";
std::cin >> amplitude;
std::cout << "Enter time: ";
std::cin >> time;
sine_curve sine;
sine.get(amplitude, time, x, frequency,sample);

for(sample = 0; sample <= time; sample++)
{
    std::cout << x[sample] << std::endl;
}

std::cout << std::endl;

y = x;
for(sample = 0; sample <= time; sample++)
{
    std::cout << y[sample] << std::endl;
}
}