Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.01.2009, 12:26   #1
kila
Новичок
Джуниор
 
Регистрация: 17.01.2009
Сообщений: 1
По умолчанию вопрос по Borland Turbo C++

у кого-нибудь есть текст программы аналоговых часов, написанных в ней, или кто-нибудь может помочь написать?
kila вне форума
Старый 17.01.2009, 22:15   #2
Freer
Пользователь
 
Аватар для Freer
 
Регистрация: 20.10.2008
Сообщений: 64
По умолчанию

Скажу честно,такие темы редко находят отзыв.Ну или за деньги.Так что посоветую по искать тут. Я так нашёл эти часы на basic)


Блин.Ладно.Надеюсь никто особо зол не будет.

Код:
#include "DateUtilits.hpp" 
#include "math.h" 
define R 75 
int x0, y0; 
int ahr,amin,asec; 
__fastcall TForm1::Tform1(TComponent* Owner) 
: TForm(Owner) 
{ 
TDateTime t; 
ClientHeight= (R+30)*2; 
ClientWidth= (R+30)*2; 
t=Now(); 
ahr=90-HourOf(t)*30-(MinuteOf(Today())/12)*6; 
amin=90-MinuteOf(t)*6; 
asec=90-SecondOf(Today())*6; 
Timer1->Interval=1000; 
Timer1->Eabled= true; 
} 
void __fastcall TForm1::Vector(int x0,int y0,int a, int l) 
{  
#define TORAD 0.0174532 
int x,y; 
Canvas->MoveTo(x0,y0); 
x=x0+1*cos(a*TORAD); 
y=y0-1*sin(a*TORAD); 
Canvas->LineTo(x,y); 
} 
Void __fastcall TForm1::FormPaint(Tovject *Sender) 
{ 
int x,y; 
int a; 
int h; 
TBrushStyle bs; 
TColor pc; 
int pw; 
bs= Canvas->Brash->Style; 
pc=Canvas->Pen->Color; 
pw=Canvas->Pen->Width; 
Canvas->Brash->Style=bsClear; 
Canvas->Pen->Width= 1; 
Canvas->Pen->Color=clBlack; 
a=0; 
h=3; 
while(a<360) 
{ 
x=x0+R*cos(a*TORAD); 
y=x0-R*sin(a*TORAD); 
Form1->Canvas->MoveTo(x,y); 
if((a%30)==0) 
{ 
Canvas->Ellipse(x-2,y-2,x+3,y+3); 
x=x0+(R+15)*cos(a*TORAD); 
y=x0-(R+15)*cos(a*TORAD); 
Canvas->TextOut(x-5,y-7,IntToStr(h)); 
h--; 
if(h==0) h=12; 
} 
else 
canvas->Ellipse(x-1,y-1,x+1,y+1); 
a=a+6; 
} 
Canvas->Brash->tyle=bs; 
Canvas->Pen->Width=pw; 
Canvas->Pen->Color=ps; 
SrawClock(); 
} 
Void __fastcall TForm1::DrawClock(Void) 
{ 
TDateTime t; 
Canvas->Pen->Color=clBtnFace; 
Canvas->Pen->Width=3; 
Vector(x0,y0,ahr,R-20); 
Vector(x0,y0,amin,R-15); 
Vector(x0,y0,asec,R-7); 
t=Now(); 
ahr=90-HourOf(t)*30-(MinuteOf(T)%12)*6; 
amin=90-MinuteOf(t)*6; 
asec=90-SecondOf(t)*6; 
Canvas->Pen->Width=3; 
Canvas->Pen->Color=clBlack; 
Vector(x0,y0,ahr,R-20); 
Canvas->Pen->Width=2; 
Canvas->Pen->Color=clBlack; 
Vector(x0,y0,amin,R-15); 
Canvas->Pen->Width=1; 
Canvas->Pen->Color=clYellow; 
Vector(x0,y0,asec,R-7); 
} 
void __fastcall TForm::Timer1Timer(TObject *Sender) 
{ 
DrawClack(); 
}
FreeR

Последний раз редактировалось Freer; 17.01.2009 в 22:30.
Freer вне форума
Старый 18.01.2009, 17:39   #3
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Ответ получен - Закрыто.
Исходниками не торгуем.
MaTBeu вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Borland Turbo Paskal nikita134 Помощь студентам 5 16.01.2009 20:58
Программа в среде "Borland Turbo C++ 3.0" Cubar Помощь студентам 2 10.01.2009 03:24
вывод информации о компьютере и операционной системы (Turbo С 3.0, Borland C++) sniket Общие вопросы C/C++ 0 09.12.2008 21:37
вопрос по сокетам и общение как в ICQ.Сложный вопрос... Руслантус Общие вопросы C/C++ 2 12.08.2008 21:10