Форум программистов, компьютерный форум CyberForum.ru

Создание аналоговых часов используя setactivpage и setvisualpage - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Логической переменной A присвоить значение TRUE, если длина вектора X больше длины вектора Y http://www.cyberforum.ru/cpp-beginners/thread874672.html
Заданы два вектора Х(4) и Y(5). Логической переменной A присвоить значение TRUE, если длина вектора X больше длины вектора Y и присвоить FALSE в противном случае. Вычисление длины вектора оформить в виде функции. #include <math.h> #include <stdlib.h> #include <stdio.h> int random(int a, int b) { return (rand()%(b-a+1)+a); } int main(int argc, char *argv) { int r,i; int a, b; ...
C++ Вычислить суммы элементов нижних треугольных матриц. Суммы вычислять в функции Вычислить суммы элементов нижних треугольных матриц для А(15,15) и В(20,20). Суммы вычислять в функции. http://www.cyberforum.ru/cpp-beginners/thread874670.html
C++ Запись/Чтение структуры в файл (бинарный)
Всем привет! у меня такая задачка, очень простая. Нужно записать структуру в файл, а потом хочу проверить что же я там записал - тоесть считать с файла структуру! Вот мой код: #include <iostream> #include <conio.h> #include <stdlib.h> struct ABOUT { //пациент char surname, name; //фамилия, имя int years; //лет
C++ Написать программу на С/С++ с использованием рекуррентных соотношений решения задачи:
Я написала программу, преподавателю что-то не понравилось. Подскажите пожалуйста, в чем ошибка? #include <iostream.h> #include <math.h> const int n = 3; void main() { double x, c, s;
C++ Написать рекурсивную функцию вычисления http://www.cyberforum.ru/cpp-beginners/thread874645.html
Помогите пожалуйста!
C++ Задана квадратичная матрица А и вектор Х Вычислить вектор Z=А^n*Х 1) вычислить произведение двух матриц 2) вычислить произведение матрицы на вектор. Текст программы: #include <iostream.h> #include <conio.h> const int N=2; void input (double x); void output (double x); void diag (double x); подробнее

Показать сообщение отдельно
Князь Трех Море
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 21
22.05.2013, 17:45     Создание аналоговых часов используя setactivpage и setvisualpage
Здравствуйте.
Я в Borland C++ создал часы (консольная графика), идут нормально. На одной странице.
Но препод требует что бы было две видеостраницы- последовательно менялись. Как мне реализовать это же при помощи функций setactivepage и setvisualpage? Код прилагаю.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <dos.h>
#include <conio.h>
#include <bios.h>
#include <ctype.h>
#include <math.h>
int main(void)
{
char*Time;
int gdriver=DETECT,gmode;
int MaxX, MaxY;
int Radius=100;
struct time t;
initgraph(&gdriver,&gmode,"C:\\TC\\BGI");
MaxX=getmaxx();
MaxY=getmaxy();
for(int i=0, flag=0; flag!=27; i++)
{
if(bioskey(1)!=0) flag=toascii(bioskey(0));
gettime(&t);
setcolor(CYAN);
circle(MaxX/2, MaxY*0.4, Radius);
///sec///
setcolor(LIGHTCYAN);
line(MaxX/2, MaxY*0.4,
MaxX/2+0.95*Radius*cos((90-t.ti_sec*6)*M_PI/180),
MaxY*0.4-0.95*Radius*sin((90-t.ti_sec*6)*M_PI/180));
///min///
setcolor(LIGHTGREEN);
line(MaxX/2,MaxY*0.4,
MaxX/2+0.75*Radius*cos((90-t.ti_min*6)*M_PI/180),
MaxY*0.4-0.75*Radius*sin((90-t.ti_min*6)*M_PI/180));
///hour///
setcolor(LIGHTMAGENTA);
line(MaxX/2, MaxY*0.4,
MaxX/2+0.5*Radius*cos((90-t.ti_hour*30)*M_PI/180),
MaxY*0.4-0.5*Radius*sin((90-t.ti_hour*30)*M_PI/180));
sprintf(Time,"Current time is %d:%d:%d",t.ti_hour,t.ti_min,t.ti_sec);
settextjustify(CENTER_TEXT,CENTER_TEXT);
settextstyle(GOTHIC_FONT,HORIZ_DIR,3);
setcolor(YELLOW);
outtextxy(MaxX/2, MaxY*0.75, Time);
settextstyle(SMALL_FONT,HORIZ_DIR,5);
setcolor(RED);
outtextxy(MaxX/2, MaxY*0.95, "Press ESC to Exit");
delay(900);
clearviewport();
}
closegraph();
return 0;
}
Помогите пожалуйста, очень надо!!!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru