• Предмет: Информатика
  • Автор: Data1lz
  • Вопрос задан 2 месяца назад

Зробити код для годинника на с++ який постійно оновлюєтьсяі і має анімацію оновлення​

Ответы

Ответ дал: MagicSticks
1

Ответ:

Для анімації використовується бібліотека ncurses, яка дозволяє керувати виведенням тексту на екрані. Цей код підтримує виведення часу в форматі годин:хвилин:секунди з оновленням щосекунди.

#include <iostream>

#include <ctime>

#include <ncurses.h>

using namespace std;

int main() {

   initscr(); // ініціалізація ncurses

   noecho(); // вимкнути виведення введення з клавіатури

   curs_set(0); // вимкнути курсор

   while (true) {

       time_t now = time(0); // отримати поточний час

       tm *ltm = localtime(&now); // конвертувати в місцевий час

       clear(); // очистити екран

       printw("%02d:%02d:%02d", ltm->tm_hour, ltm->tm_min, ltm->tm_sec); // вивести час на екран

       refresh(); // оновити екран

       napms(1000); // зачекати 1 секунду

   }

   endwin(); // закрити ncurses

   return 0;

}


Если делать без подключения библиотек:

#include <iostream>

#include <ctime>

using namespace std;

int main() {

   while (true) {

       // Отримуємо поточний час

       time_t now = time(0);

       

       // Конвертуємо час в локальний час

       char* local_time = ctime(&now);

       

       // Виводимо час на екран

       cout << "Поточний час: " << local_time;

       

       // Очікуємо 1 секунду

       sleep(1);

       

       // Очищуємо екран

       system("cls");

   }

   return 0;

}



Data1lz: можете зделать код без библиотеки ?
MagicSticks: Ниже написал как сделать без библиотеки, но как мне кажется оно не будет соответствовать постеаленой задаче.
Data1lz: спасибо
Похожие вопросы