Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <math.h>
- #define pi 3.141592653589793238462643
- using namespace std;
- int DaysCount(int gnach, int mnach, int dnach, int ghp, int mhp, int dhp);
- int main()
- {
- setlocale(LC_ALL, "rus");
- int dhp, mhp, ghp;
- int i, j;
- int dnach = 1;
- int mnach = 8;
- int gnach = 2001;
- float per, days_after_dr;
- //размерность массива
- const int rows = 50;
- const int cols = 99;
- //значения биоритмов
- double intellect1 = 0;
- const double intellect_period = 33.163812;
- cout << "введите день дня рождения : ";
- cin >> dnach;
- cout << "введите месяц дня рождения : ";
- cin >> mnach;
- cout << "введите год дня рождения : ";
- cin >> gnach;
- cout << "введите день начала отсчета биоритма : ";
- cin >> dhp;
- cout << "введите месяц начала отсчета биоритма : ";
- cin >> mhp;
- cout << "введите год начала отсчета биоритма : ";
- cin >> ghp;
- cout << "дата начала отсчета биоритма : " << dhp << ". " << mhp << ". " << ghp << "г. \n" << endl;
- int rat = DaysCount(gnach, mnach, dnach, ghp, mhp, dhp);
- cout << "разница между датами в днях : " << rat << "\n\n\n" << endl;
- cout << "введите период биоритма : " << endl;
- cin >> per;
- char ch;
- do
- {
- cout << "Продолжить? y/n ";
- cin >> ch;
- if (ch == 'n') exit(0);
- } while (ch != 'n');
- return 0;
- //построение графика
- }
- int DaysCount(int gnach, int mnach, int dnach, int ghp, int mhp, int dhp)
- {
- int e, a, f = 0;
- int c = 0;
- int d = 0;
- int g = 0;
- a = ghp - gnach; // Разница в годах
- for (int b = gnach;b <= ghp; b++) //кол-во високосных
- {
- if (b % 4 == 0)
- c++;
- }
- d = a * 365 + c;
- d += dhp - 1; // до дня рождения
- for (e = 1; e < mhp; e++)
- {
- // Если февраль и високосный:
- if (e == 2)
- {
- if (ghp % 4 == 0)
- d += 29;
- else d += 28;
- }
- // Если по 30 дней
- else if (e == 4 || e == 6 || e == 9 || e == 11) d += 30;
- else // Если по 31 день в месяце
- d += 31;
- }
- d -= dnach - 1; //до текущей даты
- for (f = 1; f < mnach; f++)
- {
- // Если февраль и високосный:
- if (f == 2)
- {
- if (ghp % 4 == 0)
- d -= 29;
- else d -= 28;
- }
- // Если по 30 дней
- else if (f == 4 || f == 6 || f == 9 || f == 11) d -= 30;
- else // Если по 31 день в месяце
- d -= 31;
- }
- return d;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement