ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 3 از 3
  1. #1
    2013/08/28
    184
    1

    الگوريتم تشخيص روز هفته از تاريخ شمسي ؟

    سلام دوستان عزيز تو يه برنامه احتياج دارم ، زماني که تاريخ رو از کاربر ميگيرم بتونم تشخيص بدم که اون تاريخ چند شنبه ميشه !
    ميخواستم بپرسم
    1- کسي الگوريتمشو ميدونه ؟
    و
    2- اينکه اگه برنامه اي به زبان بيسيک در اين باره سراغ داريد بهم معرفي کنيد
    ممنون
    :applause:
    امير مسعود مقدم
  2. #2
    2008/03/11
    8par<->Tehran
    165
    6

    پاسخ : الگوريتم تشخيص روز هفته از تاريخ شمسي ؟

    سلام براي اين کار لازمه
    ابتدا يه ديفاين اول برنامتون اضافه ميکنين:
    شنبه = 1
    يک شنبه=2
    .....
    جمعه = 7
    سپس بايديه نقطه مرجع داشته باشيد
    مثلا اول مهر شنبه باشه
    حالا دو حالت داريد:
    1- تاريخ مورد نظر تو همين ماهه
    2-تاريخ مورد نظر تو يه ماه ديگشت

    اينطوري بايد باقيماند تقسيم بر هفت ( عبارت % در سي ) رو بدست بياريد و با توجه به عدد بدست اومده برابر تاريخ بزارين:
    مثلا شما 26 مهر رو ميخواين ببينين چن شنبست:
    باقيمانده 26 بر هفت برابر 5 ميباشه که با فرض اين که اول مهر برابر شنبه باشه ،شما تو هفته سوم مهر ماه و روز چهارشنبه هستين
    در صورتي هم که تو يه ماه ديگه باشين بايد طبق روش بالا ابتدا يه نقطه مرجع تو اون ماه مثلا اول اون ماه بدس بيارين و بعدش همين کارو تکرار کنين.(به 30 و 31 روزه بودن ماهها دقت کنين )
    ( براي راحتي ميتونين 12 نقطه مرجع که 12 روز ابتداي هر ماهه رو انتخاب کنين
    زندگي آن چه که زيسته ايم نيست ، بلکه آن چيزي است که از گذشته به خاطر داريم ...گابريل گارسيا مارکز
  3. #3
    2008/03/11
    8par<->Tehran
    165
    6

    پاسخ : الگوريتم تشخيص روز هفته از تاريخ شمسي ؟

    سلام دوباره واضح تر توضيح ميدم
    در واقع کاري که شما ميخواين انجام بدين يه عمل خيلي ساده ي رياضيه (چيزي که تو درس سيگنالها و سيستم ها -سيگنالهاي متناوب خيلي ديديم ) .
    ببينين شما يه سيگنال تکرار شونده دارين (روزهاي هفته ) که ميخواين اينو به يه حوزه ي ديگه تبديل کنين(تاريخ ).
    شما براي اين که بتونين هر تاريخي رو به حوزه ي تاريخ ببرين به دو تا داده نياز دارين ، يک تاريخ روزي که ميخواين چن شنبه بودنش رو بدونين و دو يه نقطه مرجع که مقدارش تو هر دو تا حوزه معلوم باشه .بياين برنامه نويسي رو بزاريم کنار و يه مثال عملي بزنيم:

    شما ابتدا بايد به ميکرو روزهاي هفته رو بفهموني که برا اين کار اول برنامه يه ديفاين اضافه ميکني (معادل بسکامش رو نميدونم ) و هر روز هفته رو برابر يه عدد ميذاري
    کد:
    #define sat 0
    #define sun 1
    #define mon 2
    ...
    بعد مياي نقطه اوليه تو به ميکرو ميفهموني:
    کد:
    #define 1_tir mon
    حالا در صورتي که هر تاريخي از اون ماه رو بخواي از اون جايي که روزها هر هفت روز تکرار ميشه پس ميتونيم از هفته هاي کامل صرف نظر کنيم و فقط روزهاي باقيمونده رو بشماريم ، مثلا شما 3 تير رو ميخواي:
    کد:
    day=3%7
    يعني ميگي باقيمانده 3 تقسيم بر هفت (نکته : اين طوري اثر تکراري بودن هفته ها رو يا متناوب بودنشون رو از بين ميبري ) که برابر خود سه هستش
    کد:
    day=day+1_tir-1
    کد بالا ميگه باقيمانده تقسيم رو (3 ) بعلاوه نقطه مرجع کن و منهاي يک کن (چون نقطه مرجعمون يکه و نه صفر بايد تو محاسبات -1 کنيم تا تو مبناي دهدهي جوز در بياد )
    تو آخر اين خط ميشه متغير day برابر 3 منهاي يک بعلاوه روز مرجع که دوشنبه است و برابر تعريف عدد دو گرفته که نتيجه ميشه 4 ، نتيجه 3 تير ميشه چهار شنبه که اينو با قرار دادن تو يه حلقه کيس ميتوني انجام بدي
    ----يه مثال ديگه 23 تير:
    باقيمانده 23 تقيبم بر 7 برابر 2 هستش ، براي تطبيق مرجع -1 ميکنيم ميشه 1 بعلاوه نقطه مرجع يا دوشنبه (عدد 2 ) ميکنيم ميشه 3 يعني اگه اول تير دوشنبه باشه 23 تير ميشه سه شنبه
    احتمال اشتباه محاسباتي در توضيحات بالا هستش ، ولي کليات همونيه که گفتم
    شايد کمي مبهم باشه ولي با چن بار خوندن و کمي تلاش احتملا متوجه شيد اگه اين طور نبود بفرماييد تا چن تا مصال ديگه بزنم
    زندگي آن چه که زيسته ايم نيست ، بلکه آن چيزي است که از گذشته به خاطر داريم ...گابريل گارسيا مارکز
نمایش نتایج: از 1 به 3 از 3

موضوعات مشابه

  1. ds1307 قابل تنظيم با تاريخ شمسي در کدويژن
    توسط alirezaabed در انجمن میکروکنترلرهای AVR
    پاسخ: 11
    آخرين نوشته: 2017/06/21, 13:09
  2. الگوريتم پيدا کردن روز هفته
    توسط masoud.moghaddam21 در انجمن میکروکنترلرهای AVR
    پاسخ: 1
    آخرين نوشته: 2014/12/06, 21:16
  3. شمسي شدن تاريخ سايت
    توسط Ahmadreza.Poursafar در انجمن گفتگو درباره ECA
    پاسخ: 4
    آخرين نوشته: 2012/08/03, 18:26
  4. تبديل تاريخ ميلادي به شمسي ds1307
    توسط r.p در انجمن میکروکنترلرهای AVR
    پاسخ: 9
    آخرين نوشته: 2009/10/19, 08:39
  5. تاريخ شمسي براي AVR
    توسط shankimout در انجمن میکروکنترلرهای AVR
    پاسخ: 7
    آخرين نوشته: 2008/10/05, 17:02

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •