PDA

نسخه کامل مشاهده نسخه کامل : كمك در حد المپيك



sajadghobadinezhad
09-11-2009, 10:03
سلام بر اهل ‍C و اسمبلي :11:
من دنبال يه كد ميگردم اگه كمكم كنين ممنون ميشم
من دارم رو يه پروژه روبات كار ميكنم و يه سوال دارم :
يه سنسور داريم كه 2 مقدار ميده يا 0 يا 1
ميخام اگه اين سنسور در مدت زمان كمتر از 1 ثانيه بيشتر از 3 بار مقدارش عوض شد (0و1 شد ) يه سري دستورات رو برام انجام بده و اگرم نشد روال عادي خودشو انجام بده
چطور ميتونم واسه قسمت اول اين سوال كد بنويسم
يعني ايا زبان سي كدي داره كه بتونه قبل از انجام دادن يه شرط براش تايم بگيره ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

sin2x=2sinxcosx
11-11-2009, 10:38
براي اندازه گيري زمان مي تونين تو يه حلقه نامحدود از تابع (time(0 استفاده کنين . من با استفاده از اين قابليت يه ساعت تو کنسول نوشتم . يعني قبل از حلقه يه بار زمان رو تو يه متغير نگه دارين . بعد يه بار هم داخل حلقه اينو نگه دارين . بعد اگه يک ثانيه مي خواين بگين آيا time2 - time1 کمتر از 1.1 و بيشتر از 0.9 هست يا نه . حالا چرا خود يک رو نگرفتيم ؟ چون تقريبا احتمالش يک درصده که تو اين حلقه ما دقيقا به اختلاف يک ثانيه برخورد کنيم . البته اگه اين مقادير فوق رو به 1.0000001‌و 0.0000000 هم تغيير مي دادين برنامه کار مي کرد . مثلا اين قطعه کد :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

sajadghobadinezhad
12-11-2009, 11:25
تست مينكم بعدش نتيجرو ميگم
بازم ممنون:10::11: