NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4323 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 9 از 9

موضوع: گرفتن عدد دو رقمی و بیشتر از کیبرد

  1. #1
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض گرفتن عدد دو رقمی و بیشتر از کیبرد

    با سلام خدمت دوستان.
    من میخوام یه عدد دو رقمی یا بیشتر رو از کیبرد بگیرم.
    چه کار باید بکنم:huh::dodgy:

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    کاربر فعال
    تاریخ عضویت
    Aug 2008
    نوشته ها
    212
    تشکر
    10
    تشکر شده 48 بار در 38 پست

    پیش فرض RE: گرفتن عدد دو رقمی و بیشتر از کیبرد

    منظورت کدوم کیبرد هستش؟
    کیپد یا صفحه کلید کامپیوتر ؟
    منظورت رو دقیق تر بگو
    من که نفهمیدم میخای چی کار کنی !

  4. #3
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض RE: گرفتن عدد دو رقمی و بیشتر از کیبرد

    همون کیپد.
    مثلا من میخوام یه ماشین حساب درست کنم.
    عدد یک رقمی که مشکلی نداره ولی اگه بخوام یه دو رقمی رو در یه چهار رقمی ضرب کنم چه کار باید بکنم؟

  5. #4
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض RE: گرفتن عدد دو رقمی و بیشتر از کیبرد

    کسی نمیخواد جواب بده؟؟؟:s

  6. #5
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2009
    نوشته ها
    63
    تشکر
    0
    تشکر شده 8 بار در 7 پست

    پیش فرض RE: گرفتن عدد دو رقمی و بیشتر از کیبرد

    سلام
    برای اینکار روش های مختلفی وجود داره :
    مثلا :
    dim a as byte , c as word , d as word
    mine:
    a=getkbd()
    if a > 15 then goto mine
    if c =0 then
    c=a
    else
    c=c*10
    c=c+a
    end if
    goto mine
    توضیح
    فرض کنید کاربر کلید 1 رو فشار میده ، چون مقدار c در ابتدا برابر 0 هست ، مقدار a در c ریخته میشه .و دوباره کیپد چک میشه .
    دفعه دوم کاربر کلید 2 رو فشار میده ، چون مقدار c برابر با 1 هست ، قسمت دوم شرط اجرا میشه ( در هنگام وارد کردن اولین عدد ، مقدار c برابر 1 شد ) متغیر c در 10 ضرب میشه ( 1 *10 = 10 ) و با a جمع میشه ( حاصل میشه 12 )
    دفعه سوم ، بازم c در 10 ضرب میشه و با a جمع میشه و این عمل تا هنگامی که از حلقه خارج نشدید ادامه پیدا میکنه .
    برای اینکار روش های دیگه ای هم وجود داره

  7. تشکرها از این نوشته :


  8. #6
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض RE: گرفتن عدد دو رقمی و بیشتر از کیبرد

    سلام

    بهترین روش همینه.

    حالت اعشاریشم اینه :

    c=10^n
    a=a/c
    b=b+a
    incr n

    که مقدار اولیه ی n برابر 1 هست و مقدار اولیه ی b برابر صفر. a هم عددیه که از کیپد خونده میشه.

    فقط باید یه فکری واسه رقمهای صفر بعداز اعشار بکنیم،مثلا در ساختن عدد 0.1203 دچار مشکل میشیم.

  9. #7
    عضو جدید
    تاریخ عضویت
    Nov 2009
    نوشته ها
    8
    تشکر
    0
    تشکر شده 1 بار در 1 پست

    پیش فرض RE: گرفتن عدد دو رقمی و بیشتر از کیبرد

    فقط باید یه فکری واسه رقمهای صفر بعداز اعشار بکنیم،مثلا در ساختن عدد 0.1203 دچار مشکل میشیم.
    مشکلی وجود نداره و باید یه کلید رو به عنوان ممیز انتخاب کنید و هر وقت این کلید فشرده شد یه متغیر در 10 ضرب بشه و اخرش عدد خروجی به ان متغیر تقسیم بشه

  10. #8
    مدیر کل انجمن ها morteza_rk آواتار ها
    تاریخ عضویت
    Apr 2009
    نام
    مرتضی رحیمی کردمحله
    نوشته ها
    2,071
    تشکر
    2,376
    تشکر شده 2,899 بار در 1,263 پست

    پیش فرض RE: گرفتن عدد دو رقمی و بیشتر از کیبرد

    این کارو با همین کدی که من گفتم میشه انجام داد ، برای قسمت صحیح عدد از کد memeoo استفاده میشه و برای قسمت اعشاری بعداز فشردن دکمه ی اعشار از کدی که من گذاشتم. ولی فکر می کنم واسه رقم های صفر بعداز اعشار به مشکل بر بخوریم.

  11. #9
    تازه وارد
    تاریخ عضویت
    May 2012
    نوشته ها
    2
    تشکر
    0
    تشکر شده 2 بار در 1 پست

    پیش فرض

    سلام من توسط نرم افزار Codevision کلمه Hello را در خروجی توسط LED نمایش دهم (atmega 16)لطفا" کمکم کنید.

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

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