تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 5 از 15 اولاول 123456789 ... آخرآخر
نمايش نتايج 41 به 50 از 147

نام تاپيک: راهنمایی در رابطه با دستورات c++

  1. #41
    داره خودمونی میشه
    تاريخ عضويت
    Mar 2008
    پست ها
    132

    پيش فرض

    از خطوط 15 و 16 متوجه شدم که برنامه از تقسیم متوالی بر 2 میخوا مبنای دو رو تولید کنه ، اما متوجه نمیشدم که چطوری داره این کارو میکنه که خوب بالاخره فهمیدم. خوبی و کارایی این برنامه خیلی بهتر از برنامه من هست چون از همین برنامه برای تغییر مبنای 10 به 8 و 10 به 16 هم استفاده کردم . ولی همه این کارا رو انجام دادم که بتونم برنامه ای رو بنویسم که جدول دودویی ، اکتال ، هگزادسیمال معادل اعداد دهدهی رو تو خروجی چاپ کنه اما ...
    هر کاری کردم نتونستم یه برنامه ساده بنویسم که این جدول رو چاپ کنه. در نهایت مجبور شدم از این راه حل که به نظرم بدترین راه حل هم هست استفاده کنم .چون تعداد متغیرها خییییلی زیاد شد. حالا نمیدونم .به نظر شما راه حل بهتری هم هست؟
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by dewdrops; 05-09-2009 at 18:39.

  2. #42
    حـــــرفـه ای sin2x=2sinxcosx's Avatar
    تاريخ عضويت
    Dec 2007
    پست ها
    2,234

    پيش فرض

    مطمئنين براي هگزادسيمال راه رو درست رفتين ؟ چون من که به جدولتون نگاه کردم اثري از حروف A و B و C و ... نبود .
    راستي يعني تنها مشکل شما تو برنامه تون اينه که نمي خواين تعداد متغيرها اين قدر زياد بشه ؟

  3. این کاربر از sin2x=2sinxcosx بخاطر این مطلب مفید تشکر کرده است


  4. #43
    حـــــرفـه ای sin2x=2sinxcosx's Avatar
    تاريخ عضويت
    Dec 2007
    پست ها
    2,234

    پيش فرض

    مثلا خروجي اين برنامه رو که معادل هگزادسيمال اعداد از يک تا 100 رو چاپ مي کنه نگاه کنين :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  5. این کاربر از sin2x=2sinxcosx بخاطر این مطلب مفید تشکر کرده است


  6. #44
    داره خودمونی میشه
    تاريخ عضويت
    Mar 2008
    پست ها
    132

    پيش فرض

    حق با شماست .اصلا حواسم به این موضوع نبود . ولی فکر کنم دیگه الان درست شده باشه . ولی اگر این برنامه هم باز اشکال داره بهم بگید.


    راستش اگر قرار باشه این جدول به همین روش چاپ بشه که خوب وجود این همه متغیر منطقی به نظر میرسه . ولی آیا این برنامه هم از لحاظ نوشته شدنش هم منطقی ؟ درسته که برنامه جواب موردنظررو میده ولی درست نوشتن برنامه هم شرطه دیگه .مگه نه ؟؟؟ چون شما نگاه کنید این دستورات

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    به یه شکل هستن و میخواستم یه جوری بنویسم که اینا توی یه دستور for نوشته بشه چون اگر اینطوری بشه دستورات while هم کمتر میشه و به نوعی میشه while ها رو هم با هم ادغام کرد .ولی یه کم که بیشتر فکر کردم دیدم جدا جدا نوشتن اونا بهتر جواب میده.


    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  7. #45
    حـــــرفـه ای sin2x=2sinxcosx's Avatar
    تاريخ عضويت
    Dec 2007
    پست ها
    2,234

    پيش فرض

    دوست عزيز ظاهرا باز هم برنامه تون تو قسمت HexaDecimal مشکل داره . برنامه بايد براي معادل هگزادسيمال عدد 90 ، عدد 5A رو چاپ کنه . نه 60 .
    تو اين برنامه هم نبايد از آرايه ها استفاده بشه ؟

  8. این کاربر از sin2x=2sinxcosx بخاطر این مطلب مفید تشکر کرده است


  9. #46
    داره خودمونی میشه
    تاريخ عضويت
    Mar 2008
    پست ها
    132

    پيش فرض

    اگر نشه بهتر ه . چون هنوز فصل آرایه رو شروع نکردم و کلا کار با آرایه رو فراموش کردم و دوست دارم ببینم بدون آرایه چطوری میشه نوشت.

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

    برای نوشتن سه تایی فیثاغورث تو ویکی پدیا سرچ کردم .(البته من سه تایی های کوچکتر از 500 رو میخوام تو خروجی )
    ولی برای سه تایی های کوچکتر از 100، 16 تا حالت به این صورت بدست آورده بود.
    ( 3, 4, 5) ( 5, 12, 13) ( 7, 24, 25) ( 8, 15, 17)
    ( 9, 40, 41) (11, 60, 61) (12, 35, 37) (13, 84, 85)
    (16, 63, 65) (20, 21, 29) (28, 45, 53) (33, 56, 65)
    (36, 77, 85) (39, 80, 89) (48, 55, 73) (65, 72, 97)
    و برنامه ای هم که نوشتم به این صورت هست .
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    تو خروجی برنامه مجموعه بالا هست به اضافه مجموعه های دیگه. درست نوشتم یا...؟؟؟

    یه برنامه هم پیدا کردم که به زبان VB نوشته شده بودو دستور IF رو اینطوری نوشته بود (البته من اون دستور رو به c++ تبدیل کردم )

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    به نظرم این دستور باید درست تر باشه ولی اصلا خروجی درستی نمیده .چرا؟

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by dewdrops; 06-09-2009 at 13:23.

  10. #47
    داره خودمونی میشه
    تاريخ عضويت
    Mar 2008
    پست ها
    132

    پيش فرض

    جدول رو با برنامه ای که شما لطف کردید و گذاشته بودین تکمیل کردم . اگر بازم مشکلی داره لطفا بهم بگید.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by dewdrops; 07-09-2009 at 16:55.

  11. #48
    حـــــرفـه ای sin2x=2sinxcosx's Avatar
    تاريخ عضويت
    Dec 2007
    پست ها
    2,234

    پيش فرض

    خير مشکلي نيست .
    در مورد برنامه سه تايي فيثاغورث ، من برنامه رو يه کم پرانتزبندي کردم نتيجه کمي ايده آل تر شد . اولين سه تايي که آورد 6 و 8 و 10 بودن . در حالي که قبلش بايد 3 و 4 و 5 رو ميورد . بعد اومدم برنامه رو Trace کنم ببينم مشکلش چيه . ديدم 100 تا رو نمي تونم . کردمش 5 تا بعد ديدم 3 و 4 و 5 رو اول آورد . خيلي تعجب آوره ....
    اصلا پرانتز بندي هم نياز نبود . چون اولويت اون عملگرها به همون ترتيب وفق مراد ما هستش .
    در مورد نوشتن مبناي 16 هم فکر مي کنم . الان دارم ميرم بخوابم .

  12. این کاربر از sin2x=2sinxcosx بخاطر این مطلب مفید تشکر کرده است


  13. #49
    حـــــرفـه ای sin2x=2sinxcosx's Avatar
    تاريخ عضويت
    Dec 2007
    پست ها
    2,234

    پيش فرض

    سلام . براي مبناي 16 مي تونين از اين قطعه کد استفاده کنين :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    البته راه ساده تري هم بود . اين هم راه حل دوم :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  14. این کاربر از sin2x=2sinxcosx بخاطر این مطلب مفید تشکر کرده است


  15. #50
    داره خودمونی میشه
    تاريخ عضويت
    Mar 2008
    پست ها
    132

    پيش فرض

    سلام. این راهی که شما گذاشتین برای تغییر مبنای 16 خیلی ساده و عالی بود .

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

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

    مثلا این دستور شما رو تو این مدت چند سالی که برنامه نویسی رو جزو دروس یاد می گرفتیم ، بهمون این شکلی نگفته بودن که میشه این دستورات رو به این شکل تکنیکی نوشت و اصلا خودمم تصور نمیکردم میشه اینطوری هم نوشت .
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    و البته فکر میکنم علت اینکه تو این مدت اونطور که شاید و باید برنامه نویسی رو یاد میگرفتم و نگرفتم همین موضوعات بوده . شاید بعد از یه مدت که میگذره کسی با الگوریتم مشکلی نداشته باشه و مهم همون پیاده سازیش باشه و من مطمئنم که افرادی که دستورات رو یاد میگیرن حتی با خود دستورات هم مشکلی ندارن با چگونه به کار گیری دستورات مشکل دارن .
    دوست دارم که نظر شما رو هم در این رابطه بدونم .

  16. این کاربر از dewdrops بخاطر این مطلب مفید تشکر کرده است


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •