PDA

View Full Version : سوال: زمان در توی بورلند سی ++ 5.2



mahdi bg
جمعه 13 خرداد 1390, 22:45 عصر
سلام
توی بورلند سی ++ 5.2
چطوری می تونم
1- زمان حال حاضر رو بدست بیارم؟
2- دوتا زمان رو از هم کم کنم؟
3- چطوری میتنم اختلاف رو بر حسب میلی ثانبه یا کمتر به دست بیارم؟

(hdear فایل time رو دیدم ولی نمی دونم چطوری باید ازش استفاده کنم).

ممنون

tdkhakpur
جمعه 13 خرداد 1390, 23:34 عصر
- زمان حال حاضر رو بدست بیارم؟


#include <stdio.h>
#include <dos.h>
int main(void)
{
struct time t;
gettime(&t);
printf("The current time is: %2d:%02d:%02d.%02d\n",
t.ti_hour, t.ti_min, t.ti_sec, t.ti_hund);
return 0;
}


2- دوتا زمان رو از هم کم کنم؟
برای کم کردن دو زمان بهترین راه اینه که هر دو رو بر حسب ثانیه بدست بیارید و این دو عدد رو از هم کم کنید بعد از اون یک کار دیگه دارید تبدیل ثاینه به ساعت واقعی هست.

- چطوری میتنم اختلاف رو بر حسب میلی ثانبه یا کمتر به دست بیارم؟
داخل ساحتار time فیلدی به اسم ti_hund هست که کارش صدم ثایه هست اما منظور از کمتر چی هست؟

mahdi bg
شنبه 14 خرداد 1390, 11:10 صبح
سلام
ابتدا ممنون

مظنورم در حد میکرو ثانیه و یا حتی ها واحد ها زمانی کوچکتر

tdkhakpur
شنبه 14 خرداد 1390, 14:11 عصر
منظورم در حد میکرو ثانیه و یا حتی ها واحد ها زمانی کوچکتر

بستگی داره چه کاری انجام بدید اگر قصدتان اینه که این بازه زمانی رو با gettime یا ساعت سیستم بدست بیارید این امکان وجود نداره؟
در حالت کلی قدرت cpu خیلی ریزتر هست ولی به دلیل اینکه کدهای متعد در حین اجرا آپ کدها و کلاک پالسهای متفاوتی دارن نمیشه این کار رو با حلقه های تکرار انجام داد .اما نوع کارتان رو بگید شاید بشه کاریش کرد.

mahdi bg
شنبه 14 خرداد 1390, 20:00 عصر
سلام
قصد دارم ابتدای یک دستور زمان رو ثبت کنم
انتهای دستور هم زمان رو ثبت کنم

بعدش این دوتا رو از هم کم کنم (اگر بتونم نتیجه رو بر حسب میلی ثانیه نوشن بدم ، بهتر از ثانیه هستش و اگر دقت رمان بیشتر بشه (مثلا میکرو ثانیه) باز بهتره)

ممنون