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





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









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









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





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

نمایش نتایج: از 1 به 4 از 4
  1. #1
    2019/08/28
    131
    11

    مشکل در کم و زیاد کردن متغیر از نوع float

    میخوام دما رو از کاربر بصورت اعشار از کاربر بگیرم.
    کد:
    if(upkey == 0)
      {
       if(UserTemp < 70.0)
       {
        UserTemp++;
       }
       else
       {
        UserTemp = 70.0;
       }
       delay_ms(100);
      }
      
      if(downkey == 0)
      {
       if(UserTemp > -10.0)
       {
        UserTemp--;
       }
       else
       {
        UserTemp = -10.0;
       }
       delay_ms(100);
    با این روش نمیشه. و همچنان TEMP = 0.0 میمونه و کم و زیاد نمیشه.
    اما خارج از Float مشکلی نداره.
  2. #2
    2017/06/13
    1,252
    666

    پاسخ : مشکل در کم و زیاد کردن متغیر از نوع float

    نقل قول نوشته اصلی توسط shoniz

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    میخوام دما رو از کاربر بصورت اعشار از کاربر بگیرم.
    کد:
    if(upkey == 0)
      {
       if(UserTemp < 70.0)
       {
        UserTemp++;
       }
       else
       {
        UserTemp = 70.0;
       }
       delay_ms(100);
      }
      
      if(downkey == 0)
      {
       if(UserTemp > -10.0)
       {
        UserTemp--;
       }
       else
       {
        UserTemp = -10.0;
       }
       delay_ms(100);
    با این روش نمیشه. و همچنان TEMP = 0.0 میمونه و کم و زیاد نمیشه.
    اما خارج از Float مشکلی نداره.
    سلام
    میشه در مورد مشکلتون بیشتر توضیح بدید؟ با کدوم محیط برنامه نویسی و کامپایلر کار میکنید؟
    ممیز شناور کمی با نوع داده صحیح فرق میکنه و قواعد خاصی توش برقراره. به خاطر همین باید حواستون باشه باهاش چکاری انجام میدید.
  3. #3
    2019/08/28
    131
    11

    پاسخ : مشکل در کم و زیاد کردن متغیر از نوع float

    من با کدویژن دارم انجام میدم.
    بله دستگاه بسیار حساس هست. مرتبط با بانک خون.

    من میخوام دما رو به صورت اعشار از کاربر بگیرم.

    مثلا 37.5درجه.

    بعد با زدن کلید up مقدار اضافه و با زدن دکمه کم مقدار کم بشه. بصورت اعشار دهم از 0تا 9 بره بعد یکی به عدد اصلی اضافه کنه.

    ممنون
  4. #4
    2017/06/13
    1,252
    666

    پاسخ : مشکل در کم و زیاد کردن متغیر از نوع float

    نقل قول نوشته اصلی توسط shoniz

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    من با کدویژن دارم انجام میدم.
    بله دستگاه بسیار حساس هست. مرتبط با بانک خون.

    من میخوام دما رو به صورت اعشار از کاربر بگیرم.

    مثلا 37.5درجه.

    بعد با زدن کلید up مقدار اضافه و با زدن دکمه کم مقدار کم بشه. بصورت اعشار دهم از 0تا 9 بره بعد یکی به عدد اصلی اضافه کنه.

    ممنون
    خوب برای این که هربار 0.1 اضافه یا کم بشه میتونید این کارو بکنید:

    var += 0.1;
    var -= 0.1;

    در آخر توصیه میکنم اگردقتتون در همین حد 0.1 درجه هستش، مقادیر رو به شکل صحیح در نظر بگیرید و فقط ضرب در 10 اش کنید. مثلا بجای ذخیره مقدار 2.1 در یک متغیر float، مقدار 21 رو در یک متغیر int ذخیره کنید. محاسبات ممیز شناور کمی عجیب غریبه و بار پردازشی زیادی هم داره.
نمایش نتایج: از 1 به 4 از 4

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

  1. مشکل با دستور printf و متغیر float
    توسط sepehr63 در انجمن سایر مطالب مرتبط با ميکرو ها و پروسسورها
    پاسخ: 3
    آخرين نوشته: 2016/02/01, 06:56
  2. مقاومت متغیر برای کم و زیاد کردن نور لامپ
    توسط madish در انجمن مباحث دیگر علم الکترونیک
    پاسخ: 5
    آخرين نوشته: 2013/07/15, 13:28
  3. اشکال در نمایش متغیر float در ارتباط spi
    توسط rezamicro در انجمن میکروکنترلرهای AVR
    پاسخ: 17
    آخرين نوشته: 2011/10/29, 23:50
  4. آشنایی با متغیر float
    توسط nasrmicro در انجمن مدار هاي ديجيتال
    پاسخ: 1
    آخرين نوشته: 2011/01/02, 22:00
  5. تغیر کردن مقدار متغیر از نوع float ؟
    توسط majid.4206 در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2010/12/26, 23:17

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

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

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

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

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