اطلاعیه

Collapse
No announcement yet.

محاسبه زمان بین دو زمان با بسکام

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    محاسبه زمان بین دو زمان با بسکام

    سلام دوستان من یه مشکلی با بسکام دارم . برنامه نویسی من در سطح ابتدایه . مشکلی با تایمرها و زمان در میکرو ندارم من زمان رو دقیق میگرم و ثبت میکنم مشکل من محاسبه بین دو زمان گرفته شده است
    یه زمان رو با میکرو میگیرم که با دقت هزارم ثانیه هست مثل 560-20-05-01 که به ترتیب ملیی ثانیه و ثانیه و دقیقه و ساعت هست
    و زمان دوم هم مثلا یه عدی مثل 300-35-03-03 هست که دقیقا به ترتیب بالا میباشد میلی ثانه ام سه رقم هست
    حالا مشکلی که دارم پایه هاا با هم فرق میکنه من چطوری زمان بین این دو مقدار رو به دست بیارم هر جوری فکر کردم یه جا اشتباه میشه موندم چطوری بنویسم
    حالا اگر بتونید بهم راه کار بدید ممنوم میشم که چطوری اینا رو از هم کم کنم و زمان بین اینا رو بدست بیارم
    جدیدترین ویرایش توسط FARZADprog; ۱۶:۵۳ ۱۳۹۷/۱۱/۲۱.

    #2
    پاسخ : محاسبه زمان بین دو زمان با بسکام

    نوشته اصلی توسط FARZADprog نمایش پست ها
    سلام دوستان من یه مشکلی با بسکام دارم . برنامه نویسی من در سطح ابتدایه . مشکلی با تایمرها و زمان در میکرو ندارم من زمان رو دقیق میگرم و ثبت میکنم مشکل من محاسبه بین دو زمان گرفته شده است
    یه زمان رو با میکرو میگیرم که با دقت هزارم ثانیه هست مثل 0135:580 که به ترتیب ملیی ثانیه و ثانیه و دقیقه و ساعت هست
    و زمان دوم هم مثلا یه عدی مثل 0210:300 هست که دقیقا به ترتیب بالا میباشد میلی ثانه ام سه رقم هست
    حالا مشکلی که دارم پایه هاا با هم فرق میکنه من چطوری زمان بین این دو مقدار رو به دست بیارم هر جوری فکر کردم یه جا اشتباه میشه موندم چطوری بنویسم
    حالا اگر بتونید بهم راه کار بدید ممنوم میشم که چطوری اینا رو از هم کم کنم و زمان بین اینا رو بدست بیارم
    سلام
    دوست عزیز شما در یک تاپیک سوالتون رو بپرسید کافیه. منتظر باشید تا جواب بدن.

    دیدگاه


      #3
      پاسخ : محاسبه زمان بین دو زمان با بسکام

      نوشته اصلی توسط FARZADprog نمایش پست ها
      سلام دوستان من یه مشکلی با بسکام دارم . برنامه نویسی من در سطح ابتدایه . مشکلی با تایمرها و زمان در میکرو ندارم من زمان رو دقیق میگرم و ثبت میکنم مشکل من محاسبه بین دو زمان گرفته شده است
      یه زمان رو با میکرو میگیرم که با دقت هزارم ثانیه هست مثل 0135:580 که به ترتیب ملیی ثانیه و ثانیه و دقیقه و ساعت هست
      و زمان دوم هم مثلا یه عدی مثل 0210:300 هست که دقیقا به ترتیب بالا میباشد میلی ثانه ام سه رقم هست
      حالا مشکلی که دارم پایه هاا با هم فرق میکنه من چطوری زمان بین این دو مقدار رو به دست بیارم هر جوری فکر کردم یه جا اشتباه میشه موندم چطوری بنویسم
      حالا اگر بتونید بهم راه کار بدید ممنوم میشم که چطوری اینا رو از هم کم کنم و زمان بین اینا رو بدست بیارم
      ببخشید من هر چی خوندم متوجه نشدم منظور شما چیه لطفا با دقت و جزییات سخت افزار و نرم افزار مدارتون رو توضیح بدین

      دیدگاه


        #4
        پاسخ : محاسبه زمان بین دو زمان با بسکام

        سلام شرمنده . چشم . ممنوم

        دلیل: ادغام دو پست برای جلوگیری از اسپم

        یکم موقع تایپ عج وج شده بود اصلاحش کردم . من یه زمانسنج دارم زمان رو نشون میده میام دو بار از این زمانسنج با فاصله زمان رو ذخیره میکنم مقدار زمانی رو که بین این دو زمان ذخیره شده بود رو میخوام بدونم
        مثلا
        زمان اول 01.30.25.600 یک ساعت و سی دقیقه و بیست و پنج ثانیه و ششصد میلی ثانیه
        زمان دوم 02.20.10.200 دو ساعت و بیست دقیقه و ده ثانیه و دویست میلی ثانیه
        پایه ها برابر نیست نمیشه یه تفریق معمولی کرد اینو چطوری پیاده کنم که زمان بین این دو مقدار رو مثلا پیدا کنم من فقط بسکام بلدم حالا راه کار بدید سعی میکنم برنامه شو بنویسم

        دلیل: ادغام دو پست برای جلوگیری از اسپم

        یکم موقع تایپ عج وج شده بود اصلاحش کردم . من یه زمانسنج دارم زمان رو نشون میده میام دو بار از این زمانسنج با فاصله زمان رو ذخیره میکنم مقدار زمانی رو که بین این دو زمان ذخیره شده بود رو میخوام بدونم
        مثلا
        زمان اول 01.30.25.600 یک ساعت و سی دقیقه و بیست و پنج ثانیه و ششصد میلی ثانیه
        زمان دوم 02.20.10.200 دو ساعت و بیست دقیقه و ده ثانیه و دویست میلی ثانیه
        پایه ها برابر نیست نمیشه یه تفریق معمولی کرد اینو چطوری پیاده کنم که زمان بین این دو مقدار رو مثلا پیدا کنم من فقط بسکام بلدم حالا راه کار بدید سعی میکنم برنامه شو بنویسم

        دلیل: ادغام دو پست برای جلوگیری از اسپم

        یکم موقع تایپ عج وج شده بود اصلاحش کردم . من یه زمانسنج دارم زمان رو نشون میده میام دو بار از این زمانسنج با فاصله زمان رو ذخیره میکنم مقدار زمانی رو که بین این دو زمان ذخیره شده بود رو میخوام بدونم
        مثلا
        زمان اول 01.30.25.600 یک ساعت و سی دقیقه و بیست و پنج ثانیه و ششصد میلی ثانیه
        زمان دوم 02.20.10.200 دو ساعت و بیست دقیقه و ده ثانیه و دویست میلی ثانیه
        پایه ها برابر نیست نمیشه یه تفریق معمولی کرد اینو چطوری پیاده کنم که زمان بین این دو مقدار رو مثلا پیدا کنم من فقط بسکام بلدم حالا راه کار بدید سعی میکنم برنامه شو بنویسم

        دیدگاه


          #5
          پاسخ : محاسبه زمان بین دو زمان با بسکام

          نوشته اصلی توسط FARZADprog نمایش پست ها
          یکم موقع تایپ عج وج شده بود اصلاحش کردم . من یه زمانسنج دارم زمان رو نشون میده میام دو بار از این زمانسنج با فاصله زمان رو ذخیره میکنم مقدار زمانی رو که بین این دو زمان ذخیره شده بود رو میخوام بدونم
          مثلا
          زمان اول 01.30.25.600 یک ساعت و سی دقیقه و بیست و پنج ثانیه و ششصد میلی ثانیه
          زمان دوم 02.20.10.200 دو ساعت و بیست دقیقه و ده ثانیه و دویست میلی ثانیه
          پایه ها برابر نیست نمیشه یه تفریق معمولی کرد اینو چطوری پیاده کنم که زمان بین این دو مقدار رو مثلا پیدا کنم من فقط بسکام بلدم حالا راه کار بدید سعی میکنم برنامه شو بنویسم
          ببینید یه راه سادش که به ذهن من میرسه اینه مقادیر رو به یک پایه ببرید، عملیات جمع و تفریق رو انجام بدید، بعد مقدایر بدست اومده رو به فرمت ساعت و دقیقه و هرچی دلتون میخواد تبدیل کنید. مثلا همه مقادیر رو به ثانیه تبدیل کنید و عملیات مورد نظر رو انجام بدید، بعد مقدار محاسبه شده رو برگردونید به فرمت قبلی. اگر توضیحات بیشتری لازم دارید، بگید تا توضیح بدم

          دیدگاه


            #6
            پاسخ : محاسبه زمان بین دو زمان با بسکام

            اگه اون کار رو انجام بدم با یه تفریق ساده جواب به دست میاد . میلی ثانیه چی اختلافی پیش نمیاد میشه یه مثلا با اعداد پایین تست کنیم
            1.23.46.843
            2.03.32.173

            دیدگاه


              #7
              پاسخ : محاسبه زمان بین دو زمان با بسکام

              همونطور که دوستمون گفتن می تونی هر دو مقدار رو مثلا به میلی ثانیه تبدیل کنی وبریزی تو متغیر long بعدش از هم تفریق کنی و مقدار به دست اومده رو برگردونی به حالت دلخواه

              دیدگاه


                #8
                پاسخ : محاسبه زمان بین دو زمان با بسکام

                دوستان یکی تون با این مقادیر به صورت فرمول ریاضی اینجا حل کنین مقدار زمان بین این دو رو بدست بیارید اگر جواب داد من مدل بسکام رو مینویسم دوباره میزارم اینجا برسی کنید ممنون از همه اتون

                ا
                1.23.46.843
                2.03.32.173

                دیدگاه


                  #9
                  پاسخ : محاسبه زمان بین دو زمان با بسکام

                  نوشته اصلی توسط FARZADprog نمایش پست ها
                  اگه اون کار رو انجام بدم با یه تفریق ساده جواب به دست میاد . میلی ثانیه چی اختلافی پیش نمیاد میشه یه مثلا با اعداد پایین تست کنیم
                  1.23.46.843
                  2.03.32.173
                  عدد اول میشه ۵۰۲۶۸۴۳ میلی ثانیه
                  عدددوم میشه ۷۴۱۲۱۷۳ میلی ثانیه
                  تفاضل = ۲۳۸۵۳۳۰ میلی ثانیه
                  حالا این عدد رو با تقسیم بر ۳۶۰۰۰۰۰ برای ساعت و باقیماندش رو بر۶۰۰۰۰ برای بدست آوردن دقیقه و بقیش رو تقسیم بر ۱۰۰۰ برای بدست آوردن ثانیه و باقیمانده هم میلی ثانیه هست

                  دیدگاه


                    #10
                    پاسخ : محاسبه زمان بین دو زمان با بسکام

                    ممنون ازتون . ممنون از انجمن . خعلی عاااالی . کلا مغزم وایساده بود .

                    دیدگاه


                      #11
                      پاسخ : محاسبه زمان بین دو زمان با بسکام

                      نوشته اصلی توسط FARZADprog نمایش پست ها
                      اگه اون کار رو انجام بدم با یه تفریق ساده جواب به دست میاد . میلی ثانیه چی اختلافی پیش نمیاد میشه یه مثلا با اعداد پایین تست کنیم
                      1.23.46.843
                      2.03.32.173
                      فرض کن پایه دلخواه ما میلی ثانیه باشه و عملیات روی داده بالایی انجام بگیره؛ پس باید مقادیر به میلی ثانیه تبدیل بشه. قسمت میلی ثانیه داده ها که تبدیل نمیخواد، اما بقیه داده باید تبدیل بشه. هر ثانیه 1000 میلی ثانیه اس پس برای داده اول داریم 46*1000 که جواب بدست میاد 46000. این مقدار باید با 843 جمع بشه که میشه 46843. خوب میریم سراغ دقیقه. هر دقیقه 60 ثانیه اس و هر ثانیه 1000 میلی ثانیه. پس داریم 23*60000 که میشه 1380000؛ این مقدار باید با 46843 جمع بشه که حاصل تا این مرحله میشه 1426843. میریم سراغ ساعت. هر ساعت 3600 ثانیه اس و هر ثانیه 1000 میلی ثانیه؛ پس برای ساعت داریم 1*3600000 که میشه 3600000 میلی ثانیه که باید دوباره با 1426843 جمع بشه که حاصل میشه 5026843. این شد مقدار داده اول به میلی ثانیه.
                      برای داده دوم هم همین عملیات رو انجام میدیم و مقادیر رو از هم کم میکنیم که جوا میشه 1426843-7412173= 5985330. حالا ما یه عددی داریم به شکل 5985330 که بر حسب میلی ثانیه اس و باید به ساعت، دقیقه، ثانیه و میلی ثانیه تبدیل بشه. یعنی باید دقیقا عکس مرحله قبل پیش بریم و ابتدا ساعت، بعد دقیقه و الی آخر رو محاسبه کنیم.
                      برای محاسبه ساعت عدد 5985330 رو بر 3600000 تقسیم میکنیم. قسمت صحیح مقدار ساعته که برای این مثال چون حاصل میشه حدود 1.66، مقدار ساعت میشه 1. چون ساعت رو محاسبه کردیم میاییم و مقدار ساعت بر حسب میلی ثانیه رو از 5985330 کم میکنیم و میریم سراغ مرحله بعد. (3600000*1)-5985330 = 2385330.
                      حالا باید مقدار دقیقه رو از عدد 2385330 محسابه کنیم. از اونجایی که هر دقیقه 60000 میلی ثانیه هستش، اون عدد رو تقسیم بر 60000 میکنیم و مقدار صحیح رو به عنوان دقیقه نگه میداریم و مثل قبل مقدار دقیقه ها به میلی ثانیه رو از عدد اصلی کم میکنیم. خوب در اینجا مقدار دقیقه میشه 39. حالا باید مقدار 39 دقیقه رو از میلی ثانیه اصلی که همون 2385330 هست کنم کنیم؛ (39*60000)-2385330=45330
                      خوب از اونجایی که هر ثانیه هم 1000 میلی ثانیه است، باید 45330 رو تقسیم بر 1000 کنیم که مقدار صحیح ثانیه رو به ما میده. خیلی واضحه که مقدار صحیح میشه 45. اگر مقدار 45 ثانیه بر حسب میلی ثانیه رو از 45330 کنم کنیم، خیلی واضحه که مقدار330 باقی میمونه که همون مقدار میلی ثانیه ماست.
                      ببخشید یکم طولانی شد. احتمال داره جایی از محاسبات خطایی رخ داده باشه ولی اگر الگوریتم در برنامه درست پیاده سازی بشه، مطمئنا خطایی نخواهیم داشت

                      اگر بازم سوالی بود در خدمتم

                      دیدگاه


                        #12
                        پاسخ : محاسبه زمان بین دو زمان با بسکام

                        نوشته اصلی توسط FARZADprog نمایش پست ها
                        دوستان یکی تون با این مقادیر به صورت فرمول ریاضی اینجا حل کنین مقدار زمان بین این دو رو بدست بیارید اگر جواب داد من مدل بسکام رو مینویسم دوباره میزارم اینجا برسی کنید ممنون از همه اتون

                        ا
                        1.23.46.843
                        2.03.32.173
                        نوشته اصلی توسط hossein.m98 نمایش پست ها
                        فرض کن پایه دلخواه ما میلی ثانیه باشه و عملیات روی داده بالایی انجام بگیره؛ پس باید مقادیر به میلی ثانیه تبدیل بشه. قسمت میلی ثانیه داده ها که تبدیل نمیخواد، اما بقیه داده باید تبدیل بشه. هر ثانیه 1000 میلی ثانیه اس پس برای داده اول داریم 46*1000 که جواب بدست میاد 46000. این مقدار باید با 843 جمع بشه که میشه 46843. خوب میریم سراغ دقیقه. هر دقیقه 60 ثانیه اس و هر ثانیه 1000 میلی ثانیه. پس داریم 23*60000 که میشه 1380000؛ این مقدار باید با 46843 جمع بشه که حاصل تا این مرحله میشه 1426843. میریم سراغ ساعت. هر ساعت 3600 ثانیه اس و هر ثانیه 1000 میلی ثانیه؛ پس برای ساعت داریم 1*3600000 که میشه 3600000 میلی ثانیه که باید دوباره با 1426843 جمع بشه که حاصل میشه 5026843. این شد مقدار داده اول به میلی ثانیه.
                        برای داده دوم هم همین عملیات رو انجام میدیم و مقادیر رو از هم کم میکنیم که جوا میشه 1426843-7412173= 5985330. حالا ما یه عددی داریم به شکل 5985330 که بر حسب میلی ثانیه اس و باید به ساعت، دقیقه، ثانیه و میلی ثانیه تبدیل بشه. یعنی باید دقیقا عکس مرحله قبل پیش بریم و ابتدا ساعت، بعد دقیقه و الی آخر رو محاسبه کنیم.
                        برای محاسبه ساعت عدد 5985330 رو بر 3600000 تقسیم میکنیم. قسمت صحیح مقدار ساعته که برای این مثال چون حاصل میشه حدود 1.66، مقدار ساعت میشه 1. چون ساعت رو محاسبه کردیم میاییم و مقدار ساعت بر حسب میلی ثانیه رو از 5985330 کم میکنیم و میریم سراغ مرحله بعد. (3600000*1)-5985330 = 2385330.
                        حالا باید مقدار دقیقه رو از عدد 2385330 محسابه کنیم. از اونجایی که هر دقیقه 60000 میلی ثانیه هستش، اون عدد رو تقسیم بر 60000 میکنیم و مقدار صحیح رو به عنوان دقیقه نگه میداریم و مثل قبل مقدار دقیقه ها به میلی ثانیه رو از عدد اصلی کم میکنیم. خوب در اینجا مقدار دقیقه میشه 39. حالا باید مقدار 39 دقیقه رو از میلی ثانیه اصلی که همون 2385330 هست کنم کنیم؛ (39*60000)-2385330=45330
                        خوب از اونجایی که هر ثانیه هم 1000 میلی ثانیه است، باید 45330 رو تقسیم بر 1000 کنیم که مقدار صحیح ثانیه رو به ما میده. خیلی واضحه که مقدار صحیح میشه 45. اگر مقدار 45 ثانیه بر حسب میلی ثانیه رو از 45330 کنم کنیم، خیلی واضحه که مقدار330 باقی میمونه که همون مقدار میلی ثانیه ماست.
                        ببخشید یکم طولانی شد. احتمال داره جایی از محاسبات خطایی رخ داده باشه ولی اگر الگوریتم در برنامه درست پیاده سازی بشه، مطمئنا خطایی نخواهیم داشت

                        اگر بازم سوالی بود در خدمتم

                        بسیار بسیار تشکر از راهنمایی همه و تشکر از اینکه وقت گرانبهاتون رو در اختیار بند قرار دادید

                        دیدگاه

                        لطفا صبر کنید...
                        X