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





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









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





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

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 11
  1. #1
    2011/01/29
    تهران
    484
    16

    مشکل در يک تقسيم ساده

    با سلام
    مسخره است ولي من وقتي مي خوام تو ccs يک تقسيم ساده انجام بدم نمي تونم:
    کد:
    int16 position[2];
    positiona[0]=60464;
    int16 komaki=position[0]/252;
    position[0]=komaki;
    //position[0]/=252
    يا
    کد:
    komaki=position[0]/(int16)252
    يا
    کد:
    komaki=(int16)(position[0]/252)
    يا تقسيم انجام نمي شه يا جواب اشتباه مي ده.

    لطفا کمک کنيد
    دوستان عزیزم تصمیم گرفتم تا یه مدت کمتر به تالار سر بزنم . اگر دیر جواب دادم ببخشید.
  2. #2
    2008/10/29
    2,098
    219

    پاسخ : مشکل در يک تقسيم ساده

    سلام
    اعدادی که باید اعشاری باشن یا جوابشون اعشاری هست رو به فرم x.0 بنویسین مثلا به جای
    255 بنویسین 255.0
    سعی کنین به برنامه نویسی C و casting آن مسلط بشین
    هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.
  3. #3
    2011/01/29
    تهران
    484
    16

    پاسخ : مشکل در يک تقسيم ساده

    متشکر از پاسختون.
    1. من که اعداد اعشاري ندارم.يکي int16 هست و يکي ديگه 252
    2.casting????
    دوستان عزیزم تصمیم گرفتم تا یه مدت کمتر به تالار سر بزنم . اگر دیر جواب دادم ببخشید.
  4. #4
    2008/10/29
    2,098
    219

    پاسخ : مشکل در يک تقسيم ساده

    سلام
    تقسیم می تونه دو اعدد صحیح (مثلا 1 و 2) اعشاری باشه ، اما در صورتی که هر دو صحیح باشن یا جواب در متغییر اعشاری ریخته می شود قسمت اعشاری خودکار حذف می شه و باعث ایجاد خطا می شه

    casting یعنی هنگامی که یک متغییر از نوع خاصی هست در بین عبارت تایپ متغییر رو برای انجام عمل مورد نظر خودتون تغییر می دین

    این کار شما یک نوع casting هست
    (int16)(position[0]/252
    هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.
  5. #5
    2008/10/29
    2,098
    219

    پاسخ : مشکل در يک تقسيم ساده

    سلام
    شما متغییری تعریف کردین و متغییر دیگه ای مقدار دهی کردین
    int16 position[2];
    positiona[0]=60464
    لطفا برنامه رو مجددا چک کنین
    هیچ دانش آموزی نیست که به در خانۀ دانشمندی آمد و شد کند, مگر این که خداوند برای هر گامی که برمی دارد عبادت یک سال را برایش رقم زند.
  6. #6
    2011/01/29
    تهران
    484
    16

    پاسخ : مشکل در يک تقسيم ساده

    خيلي ممنون.
    ببينم درست فهميدم.
    من قسمت اعشاري رو که ميشه با عملگر % بدست آورد نمي خوام و دوست دارم حذف بشه ولي عملا اين قسمت وجود داره و اذيت ميکنه ؟؟؟؟
    ولي در اين صورت من شاهد بودم که قبلا تقسيم مثلا 5 بر 2 رو انجام دادم و عدد 2 نتيجه گرفتم و کارم رو هم راه انداخته !
    دوستان عزیزم تصمیم گرفتم تا یه مدت کمتر به تالار سر بزنم . اگر دیر جواب دادم ببخشید.
  7. #7
    2011/01/29
    تهران
    484
    16

    پاسخ : مشکل در يک تقسيم ساده

    شما متغييري تعريف کردين و متغيير ديگه اي مقدار دهي کردين
    من مي خواستم که يک آرايه دو عنصري تعريف کنم که عنصر صفرم اون رو مقدار دهي کنم و با اون کار کنم ، مثل زير:
    کد:
    int a[3];
    a[2] = 55;
    a[0] = 11;
    a[1] = 33;
    [hr]
    از پاسختون متشکرم
    دوستان عزیزم تصمیم گرفتم تا یه مدت کمتر به تالار سر بزنم . اگر دیر جواب دادم ببخشید.
  8. #8
    2011/01/29
    تهران
    484
    16

    پاسخ : مشکل در يک تقسيم ساده

    :wow: :wow: :wow:
    خيلي عالي بود ، واقعا لذت بخشه وقتي آدم يه چيز جديد ياد ميگيره ، واقعا ممنونم. :applause:
    اينجوري کار کرد:
    کد:
      int16 komaki;
      (int16)komaki=(int16)position[0]/(int16)252;
    الان تاچم داره مثل بنز کار مي کنه
    دوستان عزیزم تصمیم گرفتم تا یه مدت کمتر به تالار سر بزنم . اگر دیر جواب دادم ببخشید.
  9. #9
    2007/03/01
    تهران
    1,248
    207

    پاسخ : مشکل در يک تقسيم ساده

    با سلام،

    هیچ گیر خاصی وجود نداره! موضوع رو نگرفتی داداششش :mrgreen:

    تعریف کردی :
    int16 position[2];

    اونوقت به این مقدار دادی :
    positiona[0]=60464

    این خط اخیر رو درستش کن، حله، حالا موندم چرا کامپایلرت ارور نداده؟! oo:
    مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

    Sh_Nourbakhsh@Yahoo.com

    http://s2.picofile.com/file/7170362468/_Wall_e_.jp
  10. #10
    2011/01/29
    تهران
    484
    16

    پاسخ : مشکل در يک تقسيم ساده

    ميگم چرا وقتي از دستور printf استفاده مي کردم به نوع متغير گير مي داد.
    در صورتي که من متغير رو int16 انتخاب کرده بودم و printf رو هم %lu گذاشته بودم...
    تو نگو اين ناقلا خودش ورداشته بوده نوع متغير رو تغيير داده بوده به float
    پس چرا قبلا به اين مشکل بر نخورده بودم؟!؟!؟!؟؟!؟!
    دوستان عزیزم تصمیم گرفتم تا یه مدت کمتر به تالار سر بزنم . اگر دیر جواب دادم ببخشید.
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 11

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

  1. مشکل ساده با برنامه ساده
    توسط imanxx_81 در انجمن میکروکنترلرهای AVR
    پاسخ: 43
    آخرين نوشته: 2015/06/04, 14:05
  2. تقسيم اعداد
    توسط mohsen_66 در انجمن میکروکنترلرهای AVR
    پاسخ: 40
    آخرين نوشته: 2015/01/06, 06:30
  3. مشکل با عملگر تقسيم در کدويژن
    توسط laleh_slm در انجمن میکروکنترلرهای AVR
    پاسخ: 3
    آخرين نوشته: 2014/09/21, 21:20
  4. مشکل با عملگر تقسيم در کدويژن
    توسط laleh_slm در انجمن مدار هاي ديجيتال
    پاسخ: 0
    آخرين نوشته: 2014/09/20, 13:30
  5. تقسيم مقاومتي
    توسط b2km در انجمن مدار هاي ديجيتال
    پاسخ: 1
    آخرين نوشته: 2013/05/22, 23:19

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

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

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

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

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