fork download
  1. #include <iostream>
  2. #include <cmath>
  3. #include <array>
  4. #define SAMPLE_SIZE 12
  5.  
  6. typedef std::array<double, SAMPLE_SIZE> DoubleArray;
  7.  
  8. class sine_curve
  9. {
  10. public:
  11. int get(double amplitude, double time, DoubleArray& x, double frequency, int sample)
  12. {
  13. for(sample = 0; sample <= time; sample++)
  14. {
  15. x[sample] = amplitude * sin(2 * 3.142 * frequency * sample);
  16. std::cout << x[sample]<<"\t";
  17. }
  18.  
  19. std::cout << std::endl;
  20. return x[0];
  21. }
  22. };
  23.  
  24. int main()
  25. {
  26. double amplitude, time, frequency;
  27. DoubleArray x, y;
  28. int sample;
  29.  
  30. std::cout << "Enter amplitude: ";
  31. std::cin >> amplitude;
  32. std::cout << "Enter time: ";
  33. std::cin >> time;
  34. sine_curve sine;
  35. sine.get(amplitude, time, x, frequency,sample);
  36.  
  37. for(sample = 0; sample <= time; sample++)
  38. {
  39. std::cout << x[sample] << std::endl;
  40. }
  41.  
  42. std::cout << std::endl;
  43.  
  44. y = x;
  45. for(sample = 0; sample <= time; sample++)
  46. {
  47. std::cout << y[sample] << std::endl;
  48. }
  49. }
Success #stdin #stdout 0s 3416KB
stdin
23 3
stdout
Enter amplitude: Enter time: 0	0	0	0	
0
0
0
0

0
0
0
0