fork download
  1. #include <iostream>
  2. #include <cmath>
  3. #include <iomanip>
  4. using namespace std;
  5.  
  6. class Function
  7. {
  8. protected:
  9. double x, y;
  10. public:
  11. Function()
  12. {
  13. x = 0;
  14. y = 0;
  15. }
  16. Function(Function& p)
  17. {
  18. x = p.x;
  19. y = p.y;
  20. }
  21. virtual double Calculation(int) = 0;
  22. };
  23.  
  24. class sin_cos : public Function
  25. {
  26. sin_cos(): Function()
  27. {}
  28. virtual double Calculation(int t)
  29. {
  30. y = sin(t);
  31. x = cos(t);
  32. return x;
  33. }
  34. };
  35.  
  36. int main()
  37. {
  38. setlocale(LC_ALL, "rus");
  39. Function* mas[5];
  40. mas[1] = new sin_cos;
  41. cout << mas[i]->Calculation(10) << endl;
  42. system("pause");
  43. return 0;
  44. }
  45.  
  46.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:40:18: error: ‘sin_cos::sin_cos()’ is private within this context
     mas[1] = new sin_cos;
                  ^~~~~~~
prog.cpp:26:5: note: declared private here
     sin_cos(): Function()
     ^~~~~~~
prog.cpp:41:17: error: ‘i’ was not declared in this scope
     cout << mas[i]->Calculation(10) << endl;
                 ^
stdout
Standard output is empty