Консультация № 169839
24.06.2009, 23:39
0.00 руб.
0 1 0
Здравствуйте, очень нужно решение задачи, но не знаю как решить, нужна ваша помощь.
Условие задачи:
Написать программу, которая выводит на экран изображение идущих часов, у которых есть секундная и минутная стрелки.

Обсуждение

Неизвестный
25.06.2009, 07:37
общий
Ну, для начала, эта задача должна быть выполнена в графическом виде. Поэтому надо определиться, под какую операционную систему?
Если это Windows, то нужно в любой девелоперской IDE создать проект оконного приложения.
Потом в окне рисовать часы.

Рисовать стрелки лучше всего линиями. В Win32API есть функции MoveTo и LineTo, первая переводит точку начала рисования в точку (x,y) вторая рисует линию. Например:

Код:
MoveTo(hdc, 100, 100);
LineTo(hdc, 200, 200);


рисует линию из точки (100,100) в точку (200,200)

чтобы работать с кругом, нужны математические функции, синус и косинус, их мы берём из стандартной библиотеки:

Код:
#include <math.h>


текущее время получаем так
берём стандартную библиотеку

Код:
#include <time.h>


типы и функции:

Код:
time_t ltime;
struct tm *today;

time( <ime );
today = localtime( <ime );


структура today cодержит в себе переменные, отвечающие за часы, минуты и секунды.
теперь надо, используя тригонометрию, просто нарисовать в круге линиями все три стрелки
Форма ответа