fork download
  1. #pragma once
  2.  
  3. #ifndef __RELFING_H__
  4. #define __RELFING_H__
  5.  
  6. #include "RelDot.h"
  7. #include "AbsDot.h"
  8. #include "AbsFing.h"
  9. #include <list>
  10.  
  11. #define _USE_MATH_DEFINES
  12. #include <cmath>
  13.  
  14.  
  15. using namespace std;
  16.  
  17. //класс для хранения _относительных_ параметров точки
  18. typedef list<CRelDot> listCRelDot;
  19.  
  20. //Шаблон для хранения пары значений {first, second}
  21. template <class data_t1, class data_t2> struct CPair
  22. {
  23. data_t1 first;
  24. data_t2 second;
  25.  
  26. CPair(data_t1 _f, data_t2 _s)
  27. {
  28. first = _f;
  29. second = _s;
  30. }
  31. };
  32.  
  33. typedef CPair<CAbsDot, CAbsDot> CPairAbsDot;
  34. typedef CPair<listCRelDot*, listCRelDot*> CPairSur;
  35.  
  36. //результат сравнения отпечатков
  37. struct CCompareFing
  38. {
  39. double val; //уровень схожести отпечатков
  40. short cDot; //количество совпавших точек
  41. short nfng; //номер отпечатка
  42. CString name; //файл отпечатка
  43. list<CPairAbsDot> dots; //first - совпавшие точки на отпечатке в базе
  44. //second - совпавшие точки на открытом отпечатке
  45. list<CPairSur> surdots;
  46. //окружения на одинаковых отпечатках должны быть одинаковыми,
  47. //на этом основано сравнение "роз"
  48. };
  49.  
  50. //Описание отпечатка в _относительных_ параметрах
  51. class CRelFing: public list<listCRelDot>
  52. {
  53. private:
  54. inline double GetS(const CPoint A, const CPoint B); //растояние между точками
  55. double GetAlpha(const CPoint A, const CPoint B); //Направлени из точки А в В [-pi,pi)
  56. public:
  57. CRelFing(){};
  58. ~CRelFing(){};
  59. CRelFing *Convert(CAbsFing &fng); //конвертировать абсолютные параметры к относительным
  60. CCompareFing Compare(CRelFing &fng); //сравнить отпечатки
  61. };
  62.  
  63. #endif
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:1:9: warning: #pragma once in main file
 #pragma once
         ^
prog.cpp:6:20: fatal error: RelDot.h: No such file or directory
 #include "RelDot.h"
                    ^
compilation terminated.
stdout
Standard output is empty