تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 2 از 2

نام تاپيک: یه کمک کوچیک

  1. #1
    در آغاز فعالیت
    تاريخ عضويت
    Dec 2010
    پست ها
    1

    1 یه کمک کوچیک

    سلام دوستان
    کسی میدونه چجوری میشه کرنومتر را به زبان سیc را نوشت؟؟؟؟
    فقط یه راهنمایی کافیه...

  2. #2
    پروفشنال afceaglee2013's Avatar
    تاريخ عضويت
    Jun 2009
    پست ها
    708

    پيش فرض

    #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 میتوانیم ثانیه ها ، دقیقه ها و ساعت هایی که از آغاز تایمر سپری شده را محاسبه کرده و در صفحه نمایش دهیم ..

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •