fork download
  1. // ConsoleApplication8.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. using namespace std;
  7. //структура "Точка"
  8. struct Point
  9. {
  10. double x,y;
  11. };
  12. //структура "Квадрат"
  13. struct Square
  14. {
  15. Point p1,p2,p3,p4;
  16. };
  17. int fact(int N)
  18. {
  19. if(N < 0) // если пользователь ввел отрицательное число
  20. return 0; // возвращаем ноль
  21. if (N == 0) // если пользователь ввел ноль,
  22. return 1; // возвращаем факториал от нуля
  23. else // Во всех остальных случаях
  24. return N * fact(N - 1); // делаем рекурсию.
  25. }
  26. int chek(Square squares)
  27. {
  28. if ((((squares.p2.x-squares.p1.x)*(squares.p2.x-squares.p1.x)+(squares.p2.y-squares.p1.y)*(squares.p2.y-squares.p1.y))==((squares.p3.x-squares.p2.x)*(squares.p3.x-squares.p2.x)+(squares.p3.y-squares.p2.y)*(squares.p3.y-squares.p2.y))==((squares.p4.x-squares.p3.x)*(squares.p4.x-squares.p3.x)+(squares.p4.y-squares.p3.y)*(squares.p4.y-squares.p3.y))==((squares.p1.x-squares.p4.x)*(squares.p1.x-squares.p4.x)+(squares.p1.y-squares.p4.y)*(squares.p1.y-squares.p4.y))))//||(((squares.p4.x-squares.p1.x)*(squares.p4.x-squares.p1.x)+(squares.p4.y-squares.p1.y)*(squares.p4.y-squares.p1.y))==((squares.p2.x-squares.p4.x)*(squares.p2.x-squares.p4.x)+(squares.p2.y-squares.p4.y)*(squares.p2.y-squares.p4.y))==((squares.p3.x-squares.p2.x)*(squares.p3.x-squares.p2.x)+(squares.p3.y-squares.p2.y)*(squares.p3.y-squares.p2.y))==((squares.p1.x-squares.p3.x)*(squares.p1.x-squares.p3.x)+(squares.p1.y-squares.p3.y)*(squares.p1.y-squares.p3.y)))||(((squares.p1.x-squares.p3.x)*(squares.p1.x-squares.p3.x)+(squares.p1.y-squares.p3.y)*(squares.p1.y-squares.p3.y))==((squares.p3.x-squares.p2.x)*(squares.p3.x-squares.p2.x)+(squares.p3.y-squares.p2.y)*(squares.p3.y-squares.p2.y))==((squares.p4.x-squares.p2.x)*(squares.p4.x-squares.p2.x)+(squares.p4.y-squares.p2.y)*(squares.p4.y-squares.p2.y)))||(((squares.p3.x-squares.p4.x)*(squares.p3.x-squares.p4.x)+(squares.p3.y-squares.p4.y)*(squares.p3.y-squares.p4.y))==((squares.p4.x-squares.p1.x)*(squares.p4.x-squares.p1.x)+(squares.p4.y-squares.p1.y)*(squares.p4.y-squares.p1.y))==((squares.p2.x-squares.p1.x)*(squares.p2.x-squares.p1.x)+(squares.p2.y-squares.p1.y)*(squares.p2.y-squares.p1.y))==((squares.p3.x-squares.p2.x)*(squares.p3.x-squares.p2.x)+(squares.p3.y-squares.p2.y)*(squares.p3.y-squares.p2.y))))
  29. {/*if ((((((squares.p1.x-squares.p2.x)*(squares.p1.x-squares.p2.x)+(squares.p1.y-squares.p2.y)*(squares.p1.y-squares.p2.y)))*(((squares.p1.x-squares.p2.x)*(squares.p1.x-squares.p2.x)+(squares.p1.y-squares.p2.y)*(squares.p1.y-squares.p2.y)))+(((squares.p3.x-squares.p2.x)*(squares.p3.x-squares.p2.x)+(squares.p3.y-squares.p2.y)*(squares.p3.y-squares.p2.y)))*(((squares.p3.x-squares.p2.x)*(squares.p3.x-squares.p2.x)+(squares.p3.y-squares.p2.y)*(squares.p3.y-squares.p2.y))))==((((squares.p1.x-squares.p4.x)*(squares.p1.x-squares.p4.x)+(squares.p1.y-squares.p4.y)*(squares.p1.y-squares.p4.y)))*(((squares.p1.x-squares.p4.x)*(squares.p1.x-squares.p4.x)+(squares.p1.y-squares.p4.y)*(squares.p1.y-squares.p4.y)))+(((squares.p3.x-squares.p4.x)*(squares.p3.x-squares.p4.x)+(squares.p3.y-squares.p4.y)*(squares.p3.y-squares.p4.y)))*(((squares.p3.x-squares.p4.x)*(squares.p3.x-squares.p4.x)+(squares.p3.y-squares.p4.y)*(squares.p3.y-squares.p4.y)))))||(((((squares.p1.x-squares.p3.x)*(squares.p1.x-squares.p3.x)+(squares.p1.y-squares.p3.y)*(squares.p1.y-squares.p3.y)))*(((squares.p1.x-squares.p3.x)*(squares.p1.x-squares.p3.x)+(squares.p1.y-squares.p3.y)*(squares.p1.y-squares.p3.y)))+(((squares.p3.x-squares.p2.x)*(squares.p3.x-squares.p2.x)+(squares.p3.y-squares.p2.y)*(squares.p3.y-squares.p2.y))*((squares.p3.x-squares.p2.x)*(squares.p3.x-squares.p2.x)+(squares.p3.y-squares.p2.y)*(squares.p3.y-squares.p2.y))))==((((squares.p1.x-squares.p4.x)*(squares.p1.x-squares.p4.x)+(squares.p1.y-squares.p4.y)*(squares.p1.y-squares.p4.y))*((squares.p1.x-squares.p4.x)*(squares.p1.x-squares.p4.x)+(squares.p1.y-squares.p4.y)*(squares.p1.y-squares.p4.y)))+(((squares.p2.x-squares.p4.x)*(squares.p2.x-squares.p4.x)+(squares.p2.y-squares.p4.y)*(squares.p2.y-squares.p4.y))*((squares.p2.x-squares.p4.x)*(squares.p2.x-squares.p4.x)+(squares.p2.y-squares.p4.y)*(squares.p2.y-squares.p4.y))))))
  30. {if((squares.p1.x==squares.p2.x==squares.p3.x)||(squares.p1.x==squares.p2.x==squares.p4.x)||(squares.p3.x==squares.p2.x==squares.p4.x)||(squares.p3.x==squares.p1.x==squares.p4.x))
  31. {return false;}}
  32. else {*/return true;}/*}*/
  33. else {return false;}
  34.  
  35.  
  36. }
  37. int _tmain(int argc, _TCHAR* argv[])
  38. {
  39. //ввод множества точек
  40. cout<<"Please, enter N:\n";
  41. int np;
  42. cin>>np;
  43. Point *pp=new Point[np];
  44. cout<<"Please, enter N points:\n";
  45. for(int i=0;i<np;i++)
  46. cin>>pp[i].x>>pp[i].y;
  47. //int b =0;
  48. /*for(int i=0;i<np;i++)
  49. cout<<pp[i].x<<" "<<pp[i].y<<endl;*/
  50. //b = ((fact(np))/(fact(4)*(fact(np-4))));
  51. //cout<<b<<endl;
  52. Square *squares = new Square[np];
  53. int temp = -1;
  54. for (int i =0;i<np-3;i++){
  55. for( int j=i+1;j<np-2;j++){
  56. for ( int k=j+1;k<np-1;k++){
  57. for ( int l = k+1;l<np;l++){
  58. // if ((i!=j)&&(i!=k)&&(i!=l)&&(j!=k)&&(j!=l)&&(k!=l)){
  59. temp++;
  60. squares[temp].p1=pp[i];
  61. squares[temp].p2=pp[j];
  62. squares[temp].p3=pp[k];
  63. squares[temp].p4=pp[l];
  64. }}}}
  65. cout<<"test ";
  66. temp++;
  67. cout<<temp<<endl;
  68. for (int i=0;i<temp;i++)
  69. {
  70. if (chek(squares[i])) {cout<<squares[i].p1.x<<" "<<squares[i].p1.y<<" "<<squares[i].p2.x<<" "<<squares[i].p2.y<<" "<<squares[i].p3.x<<" "<<squares[i].p3.y<<" "<<squares[i].p4.x<<" "<<squares[i].p4.y<<endl;}
  71. //else {cout<<chek(squares[1]);}
  72. }
  73. cout<<"all points"<<endl;
  74. for (int i =0;i<np;i++){
  75. cout<<squares[i].p1.x<<" "<<squares[i].p1.y<<" "<<squares[i].p2.x<<" "<<squares[i].p2.y<<" "<<squares[i].p3.x<<" "<<squares[i].p3.y<<" "<<squares[i].p4.x<<" "<<squares[i].p4.y<<endl;}
  76. /*for (int i =0;i<np;i++){
  77. cout<<squares[i].p1.x<<" "<<squares[i].p1.y<<" "<<squares[i].p2.x<<" "<<squares[i].p2.y<<" "<<squares[i].p3.x<<" "<<squares[i].p3.y<<" "<<squares[i].p4.x<<" "<<squares[i].p4.y<<endl;}
  78. сделать функцию проверки на квадрат ну и точки посчитать(пока хз как)*/
  79. return 0;
  80. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:4:20: fatal error: stdafx.h: No such file or directory
 #include "stdafx.h"
                    ^
compilation terminated.
stdout
Standard output is empty