fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <cstring>
  4. using namespace std;
  5. struct Point{
  6. double x;
  7. double y;
  8. };
  9.  
  10. int main() {
  11. enum tfigure{circle,rectangle,triangle};
  12. enum tcolor{red,green,blue};
  13. struct Figures{
  14. tcolor color;
  15. tfigure figure;
  16. Point first;
  17. Point second;
  18. Point third;
  19. };
  20. Figures *tlist=new Figures[5];
  21.  
  22. //tcolor color=red;
  23. //tfigure figure=circle;
  24.  
  25. int tf;
  26. for(int i=0;i<1;i++){
  27. cout<<"Введите фигуру: круг-1, прямоугольник-2,треугольник-3"<<endl;
  28. cin>>tf;
  29. switch(tf){
  30. case (circle):{
  31. cout<<"Введите центр круга и радиус"<<endl;
  32. cin>>tlist[i].first.x;
  33. cin>>tlist[i].first.y;
  34. cin>>tlist[i].second.x;
  35. cin>>tlist[i].second.y;
  36. }
  37. break;
  38. case (triangle):{
  39. cout<<"Введите координаты 3 точек"<<endl;
  40. cin>>tlist[i].first.x;
  41. cin>>tlist[i].first.y;
  42. cin>>tlist[i].second.x;
  43. cin>>tlist[i].second.y;
  44. cin>>tlist[i].third.x;
  45. cin>>tlist[i].third.y;
  46.  
  47. }
  48. break;
  49. defrault:{
  50. cout<<"Неправильный ввод";
  51. }
  52. }
  53. }
  54.  
  55. cout<<tlist[0].first.x+tlist[0].first.y;
  56.  
  57.  
  58.  
  59. return 0;
  60. }
  61.  
  62.  
  63.  
Success #stdin #stdout 0s 15232KB
stdin
0
1 2 3 4
stdout
Введите фигуру: круг-1, прямоугольник-2,треугольник-3
Введите центр круга и радиус
3