اطلاعیه

Collapse
No announcement yet.

کمک در برنامه نویسی

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

    کمک در برنامه نویسی

    سلام دوستان من میخوام یک متغیر که بازه تغییراتش از 0 تا 8000 هستش رو با چهار تا سون سگمنت نمایش بدم کسی راه حلی داره؟
    خودم نظرم اینکه یکان. دهگان. صدگان. هزارگانو تو 4 بایت مجزا بریزم بعد نمایشش بدم همین کارم بلد نیستم لطفا کمکم کنید.
    ​با تشکر.

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

    نوشته اصلی توسط naeimian
    سلام دوستان من میخوام یک متغیر که بازه تغییراتش از 0 تا 8000 هستش رو با چهار تا سون سگمنت نمایش بدم کسی راه حلی داره؟
    خودم نظرم اینکه یکان. دهگان. صدگان. هزارگانو تو 4 بایت مجزا بریزم بعد نمایشش بدم همین کارم بلد نیستم لطفا کمکم کنید.
    ​با تشکر.
    سلام چهارتا متغیر تعریف کن و از این دستور استفاده کن

    کد:
    int m,c1,c2,c3,c4;
    m=8000;
    c1=m%10;
    m=m/10;
    c2=m%10;
    m=m/10;
    c3=m%10;
    m=m/10;
    c4=m

    دیدگاه


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

      میشه دستوراتتونو توضیح بدین

      دیدگاه


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

        نوشته اصلی توسط naeimian
        میشه دستوراتتونو توضیح بدین
        مگه برنامه نویسی بلد نیستید ؟؟؟
        این که خیلی ساده است
        8000 رو میریزه توی یک متغیر بعد میاد اول 8000 رو تقسیم به 10 میکنه و باقی موندش رو میریزه توی متغیر یکان (C1)
        بعد میاد 8000 رو تغسیم بر 10 میکنه که میشه 800 . 800 رو میریزه تو همون متغیر
        و دوباره همین روال ادامه پیدا میکنه (یعنی یکان کنونی برابر است با دهگان رقم اصلی)
        C1=یکان
        C2=دهگان
        C3=صدگان
        C4=یکان (هزار)
        موفق باشید
        [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
        معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
        معرفی نرم افزار Codewizard PWM
        با من بیشتر آشنا شوید

        دیدگاه


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

          خب مشکل همینجاست .باید
          c1=0
          c2=0
          c3=0
          c4=8
          اما تو برنامه شما این اتفاق نمیفته
          یا من بد متوجه شدم؟
          بازم ممنونم

          دیدگاه


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

            نوشته اصلی توسط naeimian
            خب مشکل همینجاست .باید
            c1=0
            c2=0
            c3=0
            c4=8
            اما تو برنامه شما این اتفاق نمیفته
            یا من بد متوجه شدم؟
            بازم ممنونم
            دقیقا همین میشه
            باقی مانده تقسیم 8000 بر ده میشه صفر که داخل c1 ذخیره میشه و بعد 8000 تقسیم به ده میشه و دوباره داخل متغیر اصلی ذخیره و همین روال تکرار میشه که به تعداد ارقام عدد شما داره
            راه های دیگه هم هست ولی بهترین و ساده ترین کد همین هست شما این رو با یه کامثایلر c تست کن ببین چی جواب میده

            دیدگاه


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

              برای اطمینان بیشتر رفتم تستش کردم
              عالی جواب میده
              این هم سندش
              [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
              معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
              معرفی نرم افزار Codewizard PWM
              با من بیشتر آشنا شوید

              دیدگاه


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

                اگه من باشم چهارتا حلقه ی تو در تو براش مینویسم
                درونی ترینش یکان ها رو بشماره ، وقتی که از 0 تا 9 شمرد ، خودش صفر میشه و حلقه ی بیرونیش که دهگان ها را میشمره ، یکی اضافه میشه
                و همینطور الی آخر ...
                و بیرونی ترینش هم میشه برای شمردن هزارگان

                البته راه حلی که دوستمون گفتن هم جالب بود
                اصلا برنامه نویسی همینش قشنگه ، برای حل هر مسئله ، به تعداد آدم ها راه حل به وجود میاد ... :nice:

                و یه مسئله دیگه ، شما نگفتی که با چه زبانی مینویسی ؟

                دیدگاه


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

                  نوشته اصلی توسط radical_baby
                  اگه من باشم چهارتا حلقه ی تو در تو براش مینویسم
                  درونی ترینش یکان ها رو بشماره ، وقتی که از 0 تا 9 شمرد ، خودش صفر میشه و حلقه ی بیرونیش که دهگان ها را میشمره ، یکی اضافه میشه
                  و همینطور الی آخر ...
                  و بیرونی ترینش هم میشه برای شمردن هزارگان

                  البته راه حلی که دوستمون گفتن هم جالب بود
                  اصلا برنامه نویسی همینش قشنگه ، برای حل هر مسئله ، به تعداد آدم ها راه حل به وجود میاد ... :nice:

                  و یه مسئله دیگه ، شما نگفتی که با چه زبانی مینویسی ؟
                  سلام
                  میشه همین برنامه ای که گفتی رو بنویسی؟؟

                  دیدگاه


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

                    نوشته اصلی توسط aminahmadifar256
                    سلام
                    میشه همین برنامه ای که گفتی رو بنویسی؟؟
                    سلام
                    روش آقای باقری خیلی عالیه
                    من که باشم شخصا از این روش استفاده میکنم
                    پردازش هم خیلی کمتر میگیره
                    موفق باشید
                    [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                    معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                    معرفی نرم افزار Codewizard PWM
                    با من بیشتر آشنا شوید

                    دیدگاه


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

                      نوشته اصلی توسط SAMAN.ASADI
                      سلام
                      روش آقای باقری خیلی عالیه
                      من که باشم شخصا از این روش استفاده میکنم
                      پردازش هم خیلی کمتر میگیره
                      موفق باشید
                      سلام
                      می تونین این برنامه رو بذارین؟؟؟

                      دیدگاه


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

                        نوشته اصلی توسط aminahmadifar256
                        سلام
                        می تونین این برنامه رو بذارین؟؟؟
                        بفرمایید
                        کد:
                        unsigned char a,c[4];
                        int m=7689;
                        for(a=0;a<4;a++)
                        {
                          c[a] = m%10;
                          m /= 10;
                        }
                        البته آرایه استفاده بشه بهتره
                        موفق باشید
                        [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                        معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                        معرفی نرم افزار Codewizard PWM
                        با من بیشتر آشنا شوید

                        دیدگاه


                          #13
                          پاسخ : کمک در برنامه نویسی

                          من با c کار میکنم
                          دوستان ممنونم خیلی کمکم کردین مخصوصا شما آقای باقری

                          دیدگاه


                            #14
                            پاسخ : کمک در برنامه نویسی

                            نوشته اصلی توسط naeimian
                            من با c کار میکنم
                            دوستان ممنونم خیلی کمکم کردین مخصوصا شما آقای باقری
                            اگر سوالی دیگه ندارید و مشکلتون حل شده لطف کنید اون پایین سمت راست دکمه به نتیجه رسید رو بزنید تا دوستان دیگه نیان نگاه کنند
                            با سپاس
                            [b]چگونه همه پایه های میکروکنترلر AVR را PWM کنیم؟
                            معرفی نرم افزارEasy 7segment (برای راه اندازی آسانتر 7segment )
                            معرفی نرم افزار Codewizard PWM
                            با من بیشتر آشنا شوید

                            دیدگاه

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