Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <math.h>
  4. #define pi 3.141592653589793238462643
  5. using namespace std;
  6. int DaysCount(int gnach, int mnach, int dnach, int ghp, int mhp, int dhp);
  7. int main()
  8. {
  9. setlocale(LC_ALL, "rus");
  10. int dhp, mhp, ghp;
  11. int i, j;
  12. int dnach = 1;
  13. int mnach = 8;
  14. int gnach = 2001;
  15. float per, days_after_dr;
  16. //размерность массива
  17. const int rows = 50;
  18. const int cols = 99;
  19. //значения биоритмов
  20. double intellect1 = 0;
  21. const double intellect_period = 33.163812;
  22.  
  23.  
  24.  
  25. cout << "введите день дня рождения : ";
  26. cin >> dnach;
  27. cout << "введите месяц дня рождения : ";
  28. cin >> mnach;
  29. cout << "введите год дня рождения : ";
  30. cin >> gnach;
  31. cout << "введите день начала отсчета биоритма : ";
  32. cin >> dhp;
  33. cout << "введите месяц начала отсчета биоритма : ";
  34. cin >> mhp;
  35. cout << "введите год начала отсчета биоритма : ";
  36. cin >> ghp;
  37.  
  38. cout << "дата начала отсчета биоритма : " << dhp << ". " << mhp << ". " << ghp << "г. \n" << endl;
  39. int rat = DaysCount(gnach, mnach, dnach, ghp, mhp, dhp);
  40. cout << "разница между датами в днях : " << rat << "\n\n\n" << endl;
  41. cout << "введите период биоритма : " << endl;
  42. cin >> per;
  43.  
  44. char ch;
  45. do
  46. {
  47.  
  48. cout << "Продолжить? y/n ";
  49. cin >> ch;
  50. if (ch == 'n') exit(0);
  51. } while (ch != 'n');
  52.  
  53.  
  54. return 0;
  55. //построение графика
  56.  
  57. }
  58.  
  59.  
  60. int DaysCount(int gnach, int mnach, int dnach, int ghp, int mhp, int dhp)
  61. {
  62. int e, a, f = 0;
  63. int c = 0;
  64. int d = 0;
  65. int g = 0;
  66. a = ghp - gnach; // Разница в годах
  67. for (int b = gnach;b <= ghp; b++) //кол-во високосных
  68.  
  69. {
  70. if (b % 4 == 0)
  71. c++;
  72. }
  73. d = a * 365 + c;
  74.  
  75.  
  76. d += dhp - 1; // до дня рождения
  77. for (e = 1; e < mhp; e++)
  78. {
  79. // Если февраль и високосный:
  80. if (e == 2)
  81. {
  82. if (ghp % 4 == 0)
  83. d += 29;
  84. else d += 28;
  85. }
  86. // Если по 30 дней
  87. else if (e == 4 || e == 6 || e == 9 || e == 11) d += 30;
  88. else // Если по 31 день в месяце
  89. d += 31;
  90. }
  91.  
  92.  
  93. d -= dnach - 1; //до текущей даты
  94. for (f = 1; f < mnach; f++)
  95. {
  96. // Если февраль и високосный:
  97. if (f == 2)
  98. {
  99. if (ghp % 4 == 0)
  100. d -= 29;
  101. else d -= 28;
  102. }
  103. // Если по 30 дней
  104. else if (f == 4 || f == 6 || f == 9 || f == 11) d -= 30;
  105. else // Если по 31 день в месяце
  106. d -= 31;
  107. }
  108.  
  109. return d;
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement