اطلاعیه

Collapse
No announcement yet.

تقسیم اعشاری در bascom ؟

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

    تقسیم اعشاری در bascom ؟

    در bascom میخوام یه باقیمانده تقسیم یک عدد صحیح رو به یک عدد اعشاری بدست بیارم این دستور رو زدم

    a= b mod 7.2

    که عدد a رو single و b رو word تعریف کردم .اما کامپایلر پیغام خطای

    "invalid data type " رو میده بعد اومدم این دوتا متغیر رو در همه حالتهای ممکن

    تعریف کردم اما یا همون پیغام خطا رو میده یا باقیمانده اشتباه میشه

    ضمنا با بسکام ورژن 2.0.7 هم انجام دادم نتیجه همین بود

    دوستان راهکاری ندارین ؟

    من نمىآ‌توانم فرضیه «بىآ‌اخلاقى انسان» را بپذیرم، و من اخلاق را منحصرا امرى انسانى و متعلق به انسان مىآ‌دانم که هیچ نوع قدرت مافوق انسانى در پشت آن وجود ندارد
    آلبرت اینشتین
    منبع: http://fa.wikiquote.org

    #2
    پاسخ : تقسیم اعشاری در bascom ؟

    ظاهرا این دستور متغیر نوع single رو قبول نمیآ‌کنه همچنین از اعداد اعشاری در خروجی پشتیبانی نمیآ‌کنه

    دیدگاه


      #3
      پاسخ : پاسخ : تقسیم اعشاری در bascom ؟

      نوشته اصلی توسط حمیدرضا رضائی
      ظاهرا این دستور متغیر نوع single رو قبول نمیآ‌کنه همچنین از اعداد اعشاری در خروجی پشتیبانی نمیآ‌کنه
      قاعدتا باید راهی وجود داشته باشه وگرنه با avr ماشین حساب مهندسی درست نمی کردن
      من نمىآ‌توانم فرضیه «بىآ‌اخلاقى انسان» را بپذیرم، و من اخلاق را منحصرا امرى انسانى و متعلق به انسان مىآ‌دانم که هیچ نوع قدرت مافوق انسانى در پشت آن وجود ندارد
      آلبرت اینشتین
      منبع: http://fa.wikiquote.org

      دیدگاه


        #4
        پاسخ : تقسیم اعشاری در bascom ؟

        اولا که بسکام تنها محیط برنامه نویسی AVR نیست.
        دوما مگه برای محاسبه باقیمانده تقسیم حتما باید از Mod استفاده کرد؟
        حالا چرا میآ‌خوای از MOD استفاده کنی؟ مگه A=B/C چه مشکلی داره؟

        دیدگاه


          #5
          پاسخ : پاسخ : تقسیم اعشاری در bascom ؟

          نوشته اصلی توسط حمیدرضا رضائی
          اولا که بسکام تنها محیط برنامه نویسی AVR نیست.
          دوما مگه برای محاسبه باقیمانده تقسیم حتما باید از Mod استفاده کرد؟
          حالا چرا میآ‌خوای از MOD استفاده کنی؟ مگه A=B/C چه مشکلی داره؟
          دوست خوبم mod باقیمانده رو برمیگردونه. البته من از یه راه دیگه هم

          رفتم اینطوری که مقسوم علیه ضربدر خارج قسمت به اضافه باقیمانده

          میشه مقسوم. ولی از این راه هم نمیشه یا عدد اشتباه میشه یا ارور های

          عجیب میده
          من نمىآ‌توانم فرضیه «بىآ‌اخلاقى انسان» را بپذیرم، و من اخلاق را منحصرا امرى انسانى و متعلق به انسان مىآ‌دانم که هیچ نوع قدرت مافوق انسانى در پشت آن وجود ندارد
          آلبرت اینشتین
          منبع: http://fa.wikiquote.org

          دیدگاه


            #6
            پاسخ : تقسیم اعشاری در bascom ؟

            من اطلاعی ندارم که دستور خاصی برای این کار هست یا نه ولی این روش رو امتحان کن:
            کد:
            Dim A As Single
            Dim B As Single
            Dim C As Single
            Dim D As Integer
            
            C = 3.2
            B = 4.5
            A = B / C
            A = Frac(a)
            A = A * 10
            D = A
            Print D
            نتیجه میشه 4 اگه میآ‌خوای به صورت 0.4 بده خط های بعد از A = Frac(a) رو ننویس

            دیدگاه


              #7
              پاسخ : پاسخ : تقسیم اعشاری در bascom ؟

              نوشته اصلی توسط حمیدرضا رضائی
              من اطلاعی ندارم که دستور خاصی برای این کار هست یا نه ولی این روش رو امتحان کن:
              کد:
              Dim A As Single
              Dim B As Single
              Dim C As Single
              Dim D As Integer
              
              C = 3.2
              B = 4.5
              A = B / C
              A = Frac(a)
              A = A * 10
              D = A
              Print D
              نتیجه میشه 4 اگه میآ‌خوای به صورت 0.4 بده خط های بعد از A = Frac(a) رو ننویس
              باقیمانده تقسیم دو عدد که از اونها بزرگتر نمیشه(4.5 بر 3.2 )

              خودم راهشو پیدا کردم اونم اینه که اعداد رو باید در 10به توان x (که X تعداد رقم اعشارشون هست) ضرب کنیم تا اعشارشون از بین بره بعد از تقسیم خارج قسمت که همونه ولی باقیمانده بر 10 به توان x تقسیم میشه
              من نمىآ‌توانم فرضیه «بىآ‌اخلاقى انسان» را بپذیرم، و من اخلاق را منحصرا امرى انسانى و متعلق به انسان مىآ‌دانم که هیچ نوع قدرت مافوق انسانى در پشت آن وجود ندارد
              آلبرت اینشتین
              منبع: http://fa.wikiquote.org

              دیدگاه


                #8
                پاسخ : تقسیم اعشاری در bascom ؟

                گفتم اگه به صورت اعشاری نمیآ‌خواید.
                اگه اعشاری میآ‌خواید خط های بعد از A = Frac(a) رو ننویس

                دیدگاه

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