Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TiMP_Туйгильдина.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
364.09 Кб
Скачать
    1. Код программы

  1. #include <iostream>

  2. #include <stdio.h>

  3. #include <stdlib.h>

  4. using namespace std;

  5. class BPSTime

  6. {

  7. public:

  8. BPSTime()

  9. {

  10. NumberOfHours=0;

  11. NumberOfMinutes=0;

  12. NumberOfSeconds=0;

  13. }

  14. FixTime()

  15. {

  16. int a;

  17. if (NumberOfSeconds>=60)

  18. {

  19. a=NumberOfSeconds/60;

  20. NumberOfSeconds=NumberOfSeconds%60;

  21. NumberOfMinutes+=a;

  22. }

  23. while (NumberOfSeconds<=0)

  24. {

  25. NumberOfSeconds+=60;

  26. NumberOfMinutes--;

  27. }

  28. if (NumberOfMinutes>=60)

  29. {

  30. a=NumberOfMinutes/60;

  31. NumberOfMinutes=NumberOfMinutes%60;

  32. NumberOfHours+=a;

  33. }

  34. while (NumberOfMinutes<=0)

  35. {

  36. NumberOfMinutes+=60;

  37. NumberOfHours--;

  38. }

  39. if (NumberOfHours>=24)

  40. {

  41. NumberOfHours=NumberOfHours%24;

  42. }

  43. while (NumberOfHours<=0)

  44. {

  45. NumberOfHours+=24;

  46. }

  47. if (NumberOfHours<0)

  48. {

  49. printf("Error\r\n");

  50. }

  51. }

  52. SetTime()

  53. {

  54. printf("Please, enter the time\r\n");

  55. scanf("%d%d%d",&NumberOfHours,&NumberOfMinutes,&NumberOfSeconds);

  56. FixTime();

  57. }

  58. SetTime(FILE *UFile)

  59. {

  60. fscanf(UFile,"%d%d%d",&NumberOfHours,&NumberOfMinutes,&NumberOfSeconds);

  61. FixTime();

  62. }

  63. GiveTime()

  64. {

  65. printf("Time - %d hours, %d minutes, %d seconds",NumberOfHours,NumberOfMinutes,NumberOfSeconds);

  66. }

  67. GiveTime(FILE *UFile)

  68. {

  69. fprintf(UFile,"Time - %d hours, %d minutes, %d seconds",NumberOfHours,NumberOfMinutes,NumberOfSeconds);

  70. }

  71. AddTime()

  72. {

  73. int AddHours;

  74. int AddMinutes;

  75. int AddSeconds;

  76. scanf("%d%d%d",&AddHours,&AddMinutes,&AddSeconds);

  77. NumberOfSeconds+=AddSeconds;

  78. NumberOfMinutes+=AddMinutes;

  79. NumberOfHours+=AddHours;

  80. FixTime();

  81. }

  82. AddTime(FILE *UFile)

  83. {

  84. int AddHours;

  85. int AddMinutes;

  86. int AddSeconds;

  87. fscanf(UFile,"%d%d%d",&AddHours,&AddMinutes,&AddSeconds);

  88. NumberOfSeconds+=AddSeconds;

  89. NumberOfMinutes+=AddMinutes;

  90. NumberOfHours+=AddHours;

  91. FixTime();

  92. }

  93. private:

  94. int NumberOfSeconds;

  95. int NumberOfMinutes;

  96. int NumberOfHours;

  97. };

  98. int main()

  99. {

  100. FILE * pfile;

  101. BPSTime UTime;

  102. UTime.SetTime();

  103. //UTime.AddTime();

  104. //pfile = fopen("textfile.txt", "r");

  105. //UTime.SetTime(pfile);

  106. // fclose(pfile);

  107. //pfile = fopen("textfile.txt", "w");

  108. UTime.GiveTime();

  109. // UTime.GiveTime(pfile);

  110. //fclose(pfile);

  111. return 0;

  112. }

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]