fork download
  1. #include <iostream>
  2. #include <ctime>
  3. #include <cstdlib>
  4. #include<time>
  5. using namespace std;
  6.  
  7. typedef double angle;
  8.  
  9. struct Cscan {
  10. angle lockaz, lockel;
  11. };
  12.  
  13. bool equal_in_margin(angle theta, angle phi, angle margin)
  14. {
  15. return (theta > phi-margin && theta < phi+margin);
  16. }
  17.  
  18. #define TRAVERSE_SYM_RIGHTANGLE(phi) \
  19.   for ( angle phi = -45; phi < 45; phi += 4 )
  20.  
  21. int lock_k // better give this a more descriptive name
  22. ( const Cscan& BS1, const Cscan& BS2, int k )
  23. {
  24. TRAVERSE_SYM_RIGHTANGLE(az1) {
  25. TRAVERSE_SYM_RIGHTANGLE(el1) {
  26. TRAVERSE_SYM_RIGHTANGLE(az2) {
  27. TRAVERSE_SYM_RIGHTANGLE(el2) {
  28. if( equal_in_margin( az1, BS1.lockaz, 6 )
  29. && equal_in_margin( el1, BS1.lockel, 6)
  30. && equal_in_margin( az2, BS2.lockaz, 6 )
  31. && equal_in_margin( el2, BS2.lockel, 6 ) ) {
  32. std::cout << "locked \n" << BS1.lockaz << " " << BS1.lockel << " " << BS2.lockaz << " " << BS2.lockel << '\n'
  33. << az1 << " " << el1 << " " << az2 << " " << el2 << std::endl;
  34. return 1;
  35. }
  36. }
  37. }
  38. }
  39. }
  40. }
  41.  
  42. int main()
  43. {
  44. srand (time(NULL));
  45. int az1, az2, el1, el2, j, k;
  46.  
  47. Cscan BS1, BS2;
  48.  
  49. BS1.lockaz = rand() % 91 - 45;
  50. BS1.lockel = rand() % 91 - 45;
  51. BS2.lockaz = rand() % 91 - 45;
  52. BS2.lockel = rand() % 91 - 45;
  53.  
  54. lock_k(BS1, BS2, k);
  55. _getch();
  56. return 0;
  57. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:4:15: error: time: No such file or directory
prog.cpp: In function ‘int main()’:
prog.cpp:55: error: ‘_getch’ was not declared in this scope
prog.cpp:45: warning: unused variable ‘az1’
prog.cpp:45: warning: unused variable ‘az2’
prog.cpp:45: warning: unused variable ‘el1’
prog.cpp:45: warning: unused variable ‘el2’
prog.cpp:45: warning: unused variable ‘j’
stdout
Standard output is empty