Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
2 / 2 / 1
Регистрация: 23.09.2009
Сообщений: 40

Таймер

24.03.2010, 12:49. Показов 1448. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят помогите привязать таймер к программе.

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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#include "pch.h"
#pragma hdrstop
#include "graphics.h"
 
 
double dt = 0.001;
int dt_display = 16, k_display = 40, c0 = 0, c1 =295, z0 = 1, z1 = 1;
int c2 = 295, c3 =295, z2 = 0, z3 = 295 ;
int c4 = 0, c5 =295, z4 = 295, z5 = 295 ;
int c6 = 1, c7 =1, z6 = 1, z7 = 295 ;
double x[2], v[2], x1[2],v1[2], x2[2], v2[2];
double v0=10,h=5 ,k1=3,k2=1,q=0,t=1, alpha=0.5,k3 = 1, k4 = 2, k5=2,k6=3;
 
void init()
{
    x[0] = 0;
    x[1] = 5;
    v[0] = v0*sin(alpha);
    v[1] = v0*cos(alpha);
    x1[0] = 0;
    x1[1] = 5;
    v1[0] = v0*sin(alpha);
    v1[1] = v0*cos(alpha);
    x1[0] = 0;
    x1[1] = 5;
    v2[0] = v0*sin(alpha);
    v2[1] = v0*cos(alpha);
}
 
bool tick( double t )
{
    x[0] += k1*v[0]*dt;
    x[1] += k2*v[1]*dt;
    x1[0] += k3*v[0]*dt;
    x1[1] += k4*v[1]*dt;
    x2[0] += k5*v[0]*dt;
    x2[1] += k6*v[1]*dt;
 
    if (x[0]>h || x[0]<0)
        {
            k1=-k1;
            ++q;
        }
    if (x[1]>h || x[1]<0)
        {
            k2=-k2;
            ++q;
        }
    if (x1[0]>h || x1[0]<0)
        {
            k3=-k3;
            ++q;
        }
    if (x1[1]>h || x1[1]<0)
        {
            k4=-k4;
            ++q;
        }
    if (x2[0]>h || x2[0]<0)
        {
            k5=-k5;
            ++q;
        }
    if (x2[1]>h || x2[1]<0)
        {
            k6=-k6;
            ++q;
        }
 
 
    return true;
}
 void taimer(void)
{
        int taimer;
unsigned tm = GetTickCount();
 
  if ((tm = (GetTickCount()-tm)) = 6000)
   {
      bool tick( double t );
 
   }
 
 
 
 
}
 
void paint()
{
    double k=60;
    text(0,500) << " x=" << setw(10) << x[0] << "     y=" << setw(10) << x[1];
    text(0,480) << "vx=" << setw(10) << v[0] << "    vy=" << setw(10) << v[1];
    text(500,500) << "q=" << setw(10) << q;
    particle( x[0]*k, x[1]*k);
    particle( x1[0]*k, x1[1]*k);
    particle( x2[0]*k, x2[1]*k);
    line( c0,  z0 ,  c1,  z1 );
    line( c2,  z2 ,  c3,  z3 );
    line( c4,  z4 ,  c5,  z5 );
    line( c6,  z6 ,  c7,  z7 );
 
}
Даны три точки, которые бьются об стену квадрата. Ведется подсчет ударов. Нужно зделать так что бы подсчет прекратился через 60 секунд(Не пойму как это зделать).
Программа написана на Borland C++Builder
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.03.2010, 12:49
Ответы с готовыми решениями:

Таймер?
Всем привет. Мне нужна помощь.Есть таймер,по горячей клавише он начинает работать (это я реализовал),но нужно,чтобы по остатку 10 секунд...

Таймер
Есть таймер в интервал 30 сек, какой код прописать в лейбеле чтобы показывал отсчет этого таймера?

таймер
Создаю программу таймер чтобы после прошедшего времени подавался звуковой сигнал (это я здєлать) Но еще хочу зделать чтобы я мог увидеть...

2
 Аватар для Зоти Сергей
230 / 227 / 65
Регистрация: 18.12.2009
Сообщений: 316
24.03.2010, 13:01
C++
1
2
3
4
5
6
7
8
9
void taimer(void)
{
        unsigned tm = GetTickCount();
        while(GetTickCount()-tm<60000)
        {
                tick(t);
        }
 
}
1
2 / 2 / 1
Регистрация: 23.09.2009
Сообщений: 40
24.03.2010, 14:53  [ТС]
Цитата Сообщение от Зоти Сергей Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
void taimer(void)
{
        unsigned tm = GetTickCount();
        while(GetTickCount()-tm<60000)
        {
                tick(t);
        }
 
}
Вбил код, а отсчет продолжается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.03.2010, 14:53
Помогаю со студенческими работами здесь

Таймер
Здравствуйте! У меня такой вопрос к вам: есть такой код(он в таймере): TMemoryStream*memory=new TMemoryStream(); ...

Таймер на с++
Здравствуйте, мне нужно написать таймер на с++ с помощью классов, методов, объектов. Без них у меня вроде получилось : int sec, min; ...

Таймер на форме
Добрый день. Помогите разобраться с проблемой: 1. Создал форму Progress на которой разместил объект класса TTimer...

Бесконечный таймер
Нужно сделать бесконечно работающий таймер, который будет выполнять некоторый код спустя равные промежутки времени, например: void...

Таймер из Delphi в С++
Прошу помощи в перекладке кода таймера из Делфи на Си++, ну или хотя бы подсказки, чем заменить Ttime procedure...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru