Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
класы и методы C++
в произвольном массиве обьектов "плоскость Ax + By + Cz + D = 0". Определить плоскости, которым принадлежит введенная пользователем точка. #include <iostream> using std::cout; inline std::ostream & operator << (std::ostream& cout, double* temp) { cout<<"X = "<<temp<<" Y = "<<temp<<" Z = "<<temp; return cout; } class plane
C++ заполнение char[] текстом https://www.cyberforum.ru/ cpp-beginners/ thread448497.html
Добрый день,помогите пожалуйста разрешить ситуацию: Мне нужно ввести текст в переменную char, я могу это сделать вот так char name="Текст"; Как организовать ввод текста с клавиатуры?? gets() лучше fgets()
Подсчитать среднее арифметическое ненулевых элементов матрицы, расположенных над побочной диагональю C++
Есть задача. Использование функций-шаблонов: для работы с двумерными массивами арифметических типов данных разработать шаблоны ввода и вывода мыссива, а также шаблон для решения основной задачи: ... template <class T> T average(T **a, int m, int n) { T sum = 0; int count = 0; for(int i = 0; i < m; i++) { for(int j = i; j < n - 1; j++) if(a != 0) { ...
C++ Определить, имеется ли в записи числа N цифра «2» https://www.cyberforum.ru/ cpp-beginners/ thread448521.html
Дано целое число N (> 0). С помощью операций деления нацело и взя-тия остатка от деления определить, имеется ли в записи числа N цифра «2». Если имеется, то вывести True, если нет — вывести False. Дано целое число N (> 0). С помощью операций деления нацело и взя-тия остатка от деления определить, имеется ли в записи числа N цифра «2». Если имеется, то вывести True, если нет — вывести False....
C++ malloc() https://www.cyberforum.ru/ cpp-beginners/ thread448559.html
4to takoe malloc(), za4em nam ono nujno? pomogite=))))))) 4to takoe malloc(), za4em nam ono nujno? pomogite=))))))) http://www.cplusplus.com/reference/clibrary/cstdlib/malloc/ Форум - не поисковик!
C++ Заполнить матрицу от левого верхнего угла по диагонали https://www.cyberforum.ru/ cpp-beginners/ thread448554.html
Заполнить матрицу А(9,9), от левого верхнего угла по диагонали: вправо - вверх. #include <stdio.h> int main () { int i, j, t=1, A; for(i=0; i<9; i++) { for(j=0; j<=i; j++) A=t++; }
C++ Дано целое число N (> 1). Если оно является простым https://www.cyberforum.ru/ cpp-beginners/ thread448504.html
Дано целое число N (> 1). Если оно является простым, то есть не имеет положительных делителей, кроме 1 и самого себя, то вывести True, иначе вывести False. у вас что лаба одна на всех? вот тут посмотрите https://www.cyberforum.ru/cpp-beginners/thread448216.html
C++ Проверить: Является ли функция периодической, если аргумент х изменяется в интервале , а период Т=2π? Добавлено через 1 минуту *функция y=1/x*sinx* https://www.cyberforum.ru/ cpp-beginners/ thread448526.html
Здраствуйте помогите пожалуста написать прогу "Разработать программу эмуляции работы командного интерпретатора ОС" C++
mv – перемещение файла pd – текущее местоположение cp – копирование файла rm – удаление файла Три команды должны быть написаны на С++ (mv – перемещение файла. pd – текущее местоположение. cp –... ___VAD___, алгоритм действий такой: заходим на любимый поисковик вводим "исходный код coreutils" попадаем на адрес http://ftp.gnu.org/gnu/coreutils/, качаем свежий архив, смотрим как сделаны выше...
C++ Динамический массив https://www.cyberforum.ru/ cpp-beginners/ thread448539.html
У меня есть динамический массив, как можно его заполнить заданными зараннее числами? #include <iostream.h> void main() { int i,j; cout<<"Enter size of array: "; pm=NULL;//Я ведь так обнуляю все элементы массива??? Нет. Теперь указатель, который раньше указывал на первый элемент, указывает на NULL.
работа с классами графических объектов C++
Не пойму что не так(( выдает 4 ошибки "Undefined symbol _closegraph in module " и такое же к _initgraph, _line, _setcolor. Подскажите пожалуйста, что нужно исправить???? вот код программы ...
C++ для одномерного множества состоящей из целых n чисел 1.найти по модулю самый меньший элемент ; для одномерного множества состоящей из целых n чисел .найти по модулю самый меньший элемент ; #include <iostream> #include <cmath> int fmin(int *, int, int); int main() { const int size = 10; int mass = {-2,-3,-4,-5,-1,-6,-8,-9,-10,-11}; https://www.cyberforum.ru/ cpp-beginners/ thread448496.html
83 / 118 / 28
Регистрация: 17.10.2010
Сообщений: 1,266
19.02.2012, 17:28  [ТС] 0

Стрелочные часы. - C++ - Ответ 2505845

19.02.2012, 17:28. Показов 4299. Ответов 8
Метки (Все метки)

Ответ

Всем спасибо за ответы -=ЮрА=-, DU, Xind сделал как вы сказали: тип проекта Win32 Application -> Windows Application -> В свойствах проекта Character Set поставил в Not Set. Программа компилируется без ошибок, но при запуске вылетает ошибка на скрине внизу. Какое значение нужно присвоить размеру буфера???????
Вот что у меня получилось посмотрите пожалуйста на правильном ли я пути??????
Analog clock.cpp
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
#include "stdafx.h"
#include "Analog clock.h"
#include <windows.h>
#include <windowsx.h>
#include <math.h>//sin,cos
#define MAX_LOADSTRING 100
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
BOOL OnCreate(HWND,CREATESTRUCT FAR*);
void OnPaint(HWND);
void CYFERBL(HWND);
void OnDestroy(HWND);
void OnTimer(HWND,UINT);
void STRELKA (COLORREF,int,int,float);
 
/*Глобалъные переменные*/
int nFunsterStil;
int iwinX=400, iwinY=40, iwinXC=iwinX-150, iwinYC=iwinY;
int iDia=130,iHeight=iDia+34, iWidth=iDia+8, iRad=iDia/2,
      sizFont=int(iDia/6.7);
int iKorp=8,iMetM=3,iMetH=5;  
int iRadMet=iRad-iKorp, iRadCFR=iRadMet-sizFont/2-iMetH;
int penwKorp=2, penwCfrbl=2, penwmM=2,penwmH=3;
COLORREF colKorp=RGB(150,150,150), colCfrbl=RGB(0,0,0),
 colStrMH=colKorp, colStrS=RGB(255,0,0), colmM=colKorp,
 colmH=colKorp, colCfr=colKorp;
HWND hwnd; HDC hdcMem0, hdcMem,hdc; 
HBITMAP hBitmap,hOldBitmap; BITMAP bm; PAINTSTRUCT ps;
HBRUSH br; HPEN pen; HFONT hFontO, hOldFont; 
MSG mMsg; 
char szClassName[ ] = "WindowsApp";
char szCurrentTime[3],tstr[1000]="",str[1000]="";       
 
int WINAPI WinMain(HINSTANCE hInst,HINSTANCE,LPSTR,int)
 {
  char szClassName[]="MainWindow";
  char szTitle[]="CLOCK";
  MSG msg;
  WNDCLASS wc;
  ZeroMemory (&wc, sizeof (wc) );
  wc.lpszClassName=szClassName;
  wc.hInstance=hInst;
  wc.lpfnWndProc=WndProc ;
  wc.hCursor=LoadCursor(NULL,IDC_ARROW) ;
  wc.hIcon=LoadIcon(hInst,"icon") ;
  wc.hbrBackground=GetStockBrush(GRAY_BRUSH);
  RegisterClass(&wc);
  hwnd=CreateWindow(szClassName, szTitle, WS_OVERLAPPEDWINDOW,
      iwinX,iwinY,iWidth,iHeight,HWND_DESKTOP,NULL,hInst,NULL);
  ShowWindow(hwnd,SW_SHOWNORMAL);
  while(GetMessage(&msg,NULL,0,0)) DispatchMessage(&msg);
  DeleteObject(hwnd);
  return 0; 
 }
 
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg,
                          WPARAM wParam,LPARAM lParam)
 {
 switch(msg)
  {
  HANDLE_MSG (hwnd, WM_CREATE, OnCreate) ;
  HANDLE_MSG(hwnd,WM_TIMER,OnTimer);
  HANDLE_MSG(hwnd,WM_PAINT,OnPaint);
  HANDLE_MSG (hwnd, WM_DESTROY, OnDestroy);
  default:
  return(DefWindowProc(hwnd,msg,wParam,lParam));
  }
 }  
 
BOOL OnCreate(HWND hwnd,LPCREATESTRUCT)
 {
  SetWindowPos(hwnd,NULL,iwinX,iwinY,iWidth,iHeight,SWP_NOSIZE);     
  hdc=GetDC(hwnd);hdcMem=CreateCompatibleDC(hdc); 
  hdcMem0=CreateCompatibleDC(hdc); 
  hBitmap=CreateCompatibleBitmap(hdc,iDia,iDia);
  GetObject(hBitmap,sizeof(BITMAP),&bm);
  hOldBitmap=SelectBitmap(hdcMem0,hBitmap) ; 
  CYFERBL(hwnd);  // risovanie cyferblata
 SetTimer(hwnd,1,1000,NULL);
 return TRUE;
 }// OnCreate
 
void OnPaint(HWND hwnd)
 {
  float strUgolS,strUgolM,strUgolH;   
  hdcMem=BeginPaint(hwnd,&ps);
  BitBlt (hdcMem,0,0,bm.bmWidth,bm.bmHeight,hdcMem0,0,0,SRCCOPY);
  SYSTEMTIME chas ;
  GetLocalTime(&chas);              
  //UGLY
  strUgolS= -0.017453292*6*chas.wSecond;
  strUgolM= -0.017453292*6*chas.wMinute+strUgolS/60;
  strUgolH= -0.017453292*30*chas.wHour+strUgolM/12;
  //STRELKI 
  STRELKA (colStrMH,iRadMet-4*iMetH-iMetM,2,strUgolH);//CHAS
  STRELKA (colStrMH,iRadMet-iMetH-iMetM,2,strUgolM);//MIN
  STRELKA (colStrS,iRadMet-iMetH-iMetM,1,strUgolS);//SEC
  //CENTR TO4KA
  pen = CreatePen(PS_SOLID, 1,colStrMH);
  br = CreateSolidBrush(colStrMH);
  SelectBrush(hdcMem, br);     
  Ellipse(hdcMem, iRad-3, iRad-3,iRad+3,iRad+3);  
  DeleteObject(br);
  DeleteObject(pen);
  BitBlt(hdc,0,0,bm.bmWidth,bm.bmHeight,hdcMem,0,0,SRCCOPY) ;
  ReleaseDC(hwnd,hdc);
  ReleaseDC(hwnd,hdcMem);
  ReleaseDC(hwnd,hdcMem0);
  DeleteObject(hBitmap);
  EndPaint(hwnd,&ps);
 }
 
void OnDestroy(HWND hwnd)
 {
  KillTimer(hwnd,1);     
  DeleteBitmap(hBitmap);
  SelectBitmap (hdcMem,hOldBitmap);
  DeleteDC(hdcMem);
  DeleteDC(hdcMem0);
  PostQuitMessage(0);
 }//OnDestroy
 
void OnTimer(HWND hwnd,UINT)
 {
  //Перерисовка окна.Если FALSE - не мигает
  InvalidateRect(hwnd,NULL,FALSE);
 } //OnTimer
void CYFERBL(HWND hwnd)
 {
  int ii,jj,iX,iY,iXc,iYc,t=0;   
  float fUgol,fUgolc;   
      // risovanie cyferblata
  BeginPaint(hwnd, &ps);
      // zalivka korpusa
  br = CreateSolidBrush(RGB(64,64,64));
  SelectObject(hdcMem0, br);
  Rectangle(hdcMem0, 0, 0, iDia, iDia);
  DeleteObject(br);
  pen = CreatePen(PS_SOLID, 1,colKorp);
   SelectObject(hdcMem0, pen);
  br = CreateSolidBrush(colKorp);
  SelectObject(hdcMem0, br);     
  Ellipse(hdcMem0, 0, 0,iDia,iDia);
  DeleteObject(br);DeleteObject(pen);
      // zalivka cyferblata
  br = CreateSolidBrush(colCfrbl);
  SelectObject(hdcMem0, br);     
  Ellipse(hdcMem0,iKorp, iKorp,iDia-iKorp,iDia-iKorp);
  DeleteObject(br);
       //metki minut  
  pen = CreatePen(PS_SOLID, penwmM,colmM);
  SelectObject(hdcMem0, pen);
  for (ii = 1; ii <= 60; ii++)
   {                          
   fUgol = - 0.017453292*6*ii;
   iX=iRad-int(iRadMet*sin(fUgol));
   iY=iRad-int(iRadMet*cos(fUgol));
   MoveToEx(hdcMem0, iX,iY, NULL);
   iX=iRad-int((iRadMet-iMetM)*sin(fUgol));
   iY=iRad-int((iRadMet-iMetM)*cos(fUgol));
   LineTo(hdcMem0, iX,iY);
   }
  DeleteObject(pen);
      //metki chasov
  pen = CreatePen(PS_SOLID, penwmH,colmH);
  SelectObject(hdcMem0, pen);
  for (ii = 1; ii <= 12; ii++)
   {                          
   fUgol =  - 0.017453292*30*ii;
   iX=iRad-int(iRadMet*sin(fUgol));
   iY=iRad-int(iRadMet*cos(fUgol));
   MoveToEx(hdcMem0, iX,iY, NULL);
   iX=iRad-int((iRadMet-iMetH)*sin(fUgol));
   iY=iRad-int((iRadMet-iMetH)*cos(fUgol));
   LineTo(hdcMem0, iX,  iY);
   }
  DeleteObject(pen);
     //SHRIFT CYFR
  static LOGFONT lf; 
  lf.lfPitchAndFamily = FIXED_PITCH | FF_MODERN; 
  lf.lfItalic = FALSE;
  lf.lfWeight = FW_BOLD;
  lf.lfHeight = sizFont; 
  lf.lfCharSet = DEFAULT_CHARSET; 
  lstrcpy( (LPSTR)&lf.lfFaceName, "Impact" );
  hFontO = CreateFontIndirect(&lf); 
  hOldFont = (HFONT)SelectObject(hdcMem0, hFontO); 
  SetBkMode(hdcMem0,TRANSPARENT);//CVET FONA CYFR = CV.BRUSH
  SetTextColor(hdcMem0,colCfr);//CVET CYFR
       //VYVOD CYFR 
  char ttt1[2];    
  for (jj = 1; jj <= 12; jj++)
   {
   fUgolc =  - 0.017453292*30*jj;
   iXc=iRad-int(iRadCFR*sin(fUgolc))-sizFont/4;
   iYc=iRad-int(iRadCFR*cos(fUgolc))-sizFont/2;
   wsprintf(ttt1,"%d",jj);
   TextOut(hdcMem0,iXc ,iYc, ttt1, strlen(ttt1));
   }
  EndPaint(hwnd, &ps);
 } //CYFERBL 
void STRELKA (COLORREF colStr,int radSTR,int shirSTR,float strUgol)
 {
  int okrR=3*shirSTR;     
  int penwSTR=2;     
  int strX1=iRad+int(0.3*radSTR * sin(strUgol)-shirSTR*cos(strUgol)); 
  int strY1=iRad+int(0.3*radSTR * cos(strUgol)+shirSTR*sin(strUgol));
  int strX2=iRad+int(0.3*radSTR * sin(strUgol)+shirSTR*cos(strUgol)); 
  int strY2=iRad+int(0.3*radSTR * cos(strUgol)-shirSTR*sin(strUgol));
  int strX=iRad-int(radSTR * sin(strUgol));
  int strY=iRad-int(radSTR * cos(strUgol));
  POINT pt[3]={{strX1, strY1}, {strX2, strY2}, {strX, strY}};
  pen = CreatePen(PS_SOLID, penwSTR,colStr);
  SelectObject(hdcMem, pen); 
  br = CreateSolidBrush(colStr);
  SelectObject(hdcMem, br);  
  Polygon(hdcMem,pt,3);
  Ellipse(hdcMem, iRad-okrR, iRad-okrR,iRad+okrR,iRad+okrR);
  DeleteObject(br);
  DeleteObject(pen);
 }//STRELKA
Заранее огромное спасибо.

Вернуться к обсуждению:
Стрелочные часы. C++
Миниатюры
Стрелочные часы.  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.02.2012, 17:28
Готовые ответы и решения:

Стрелочные часы
Разработать приложение, отображающее движение часовой, минутной и секундной стрелок часов. Циферблат в виде окружности снабжен метками...

Программа, которая переводит часы и минуты в минуты или минуты – в часы и минуты
Составьте программу, которая в зависимости от входных данных переводит часы и минуты в минуты или минуты – в часы и ...

Часы C++
Здравствуйте. Вот программа, реализующая работу часов. Подскажите пожалуйста, что нужно добавить, чтобы был выбор часового пояса. Заранее...

8
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.02.2012, 17:28
Помогаю со студенческими работами здесь

Часы
int main() { int sek,min,chas; chas=0; min=0; while(chas!=24) // Цикл подсчета часов { while(min!=60) // Цикл...

Часы
Правильный ли код? #include &lt;iostream&gt; using namespace std; int main () { int k, h, m; cin &gt;&gt; k; h = k / 30; m = k*2...

Часы
Нужно реализовать программу выполняющую перевод часов и минут в минуты и вычисляющую угол между минутной и часовой стрелкой. Вопрос: где...

Часы
помогите плиз вот такую задачку решить: Даны целые числа M и N (0&lt;M&lt;=12, 0&lt;=N&lt;=60), указывающие момент времени: «M часов, N минут»....

Часы C++
Помогите с решением, так как вообще не шарю в плюсах...

0
Новые блоги и статьи
Winforstrap или красявый дизайн своими руками на HTML+JS+Winform­s
anomal6 04.03.2025
Сидел тут вечером ковырял проект на MAUI, и как же глупо создаются пакеты MSIX и система обновлений пакета публикации, но не об этом. Бывает нужен современный дизайн программы а писать на MAUI,. . .
Формат данных для симуляции физики, посредством распространённы­­­­­­­х не обученных моделей.
Hrethgir 04.03.2025
Что-то как-то снова потерялось, зато катангенсы закатангесились в одном сообщении. На днях писал, что планирую для работы апгрейдить (на этот раз удачно) девайс для работы (конкретно - здоровья для,. . .
Концепция variadic
CoderHuligan 04.03.2025
Мне не очень нравится (а кому это нравится?) что у нас есть отдельно компилятор, отдельно линковщик, причем со своим собственным командным языком. При этом усложнении надо знать помимо языка. . .
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class — два мощных инструмента для обуздания неизменяемых структур данных, каждый со своим уникальным подходом к решению этой задачи. История их появления весьма. . .
Создание производительны­­­х API с Java и gRPC
Wired 04.03.2025
В мире микросервисной разработки вопрос производительности часто становится краеугольным камнем. И хотя REST API давно завоевал сердца разработчиков своей простотой и интуитивностью, при высоких. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 — это настоящий прорыв в эволюции Java, который кардинально меняет правила игры. В этом релизе разработчики Oracle наконец-то довели до ума множество критически важных улучшений в. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Погружаясь в мир блокчейн-разработки на Java, разработчик получает доступ к внушительному арсеналу инструментов. В отличие от Solidity, который "заперт" в экосистеме Ethereum, Java предоставляет. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru