سلام دوستان
کسی میدونه چجوری میشه کرنومتر را به زبان سیc را نوشت؟؟؟؟
فقط یه راهنمایی کافیه...
سلام دوستان
کسی میدونه چجوری میشه کرنومتر را به زبان سیc را نوشت؟؟؟؟
فقط یه راهنمایی کافیه...
#include <time.h>
#include <stdio.h>
#include<conio.h>
main()
{
clrscr();
clock_t st ,en ;
st=clock();
for(long i=0 ;i<100000000 ;i++);
en=clock();
printf("\n%f sec",(en-st)/CLK_TCK);
getch();
}
با کمک تابع clock از هیدر Time.h میتونید نوعی تایمر ابتدایی بسازید . روش کار به این صورته که شما 2 متغییر از نوع clock_t میسازید و متغییر اول را در جایی که میخواهید تایمر از صفر شروع شود مقدار دهی میکنید این مقدار تعداد پالس های که از آغاز برنامه تا الان صادر شده رو نشون میده . در هر ثانیه تقریبا 18 پالس زده میشه (در سیستم من). بعد از این در هر جای برنامه که خواستید میتونید متغییر دوم را با تابع clock مقدار دهی کرده و اختلاف ایندو را به عنوان زمان سپری شده از آغاز در نظر بگیرید.
البته همونطور که گفته شد این عدد ها به صورت پالس هستند و ما باید اونها رو به ثانیه تبدیل کنیم. برای اینکه (احتمالا)ممکن است در سیستم های مختلف تعداد پالس در ثانیه متفاوت باشد ما از ثابت CLK_TCK استفاده میکنیم.
بنابراین ما اختلاف زمان را پیدا کرده en-st سپس آن را به ثانیه تبدیل و استفاده میکنیم (en-st)/CLK_TCK
با داشتن مقدار (en-st)/CLK_TCK میتوانیم ثانیه ها ، دقیقه ها و ساعت هایی که از آغاز تایمر سپری شده را محاسبه کرده و در صفحه نمایش دهیم ..
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)