واضح آرشیو وب فارسی:سایت ریسک: mahdi7s10-11-2008, 05:26 PMبرنامه اي كه نوشتم و در زير اومده برنامه ماشين حساب هست كه پنج عمل(چهار عمل اصلي و جذر) انجام ميده اين كد 2 مشكل داره كه من نتونستم حلشون كنم لطفا در حل اين دو مشكل كمك كنيد:11: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! و ارورهايي هم كه ميده اينها هستند كه در خطوط 159 و 163 هستند !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! mahdi7s13-11-2008, 07:40 PMاز دوستان كسي نبود كمك كنه؟؟ Ar@m13-11-2008, 08:57 PMدقیقا بدبختی اینه که واسه من این خطها ارور نمی دن 4 تا ارور دیگه می ده کامپایلرت چیه؟ aryan142313-11-2008, 11:42 PM!!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! من علت این کارت را نمی فهمم.:18: برای جمع دیگه این همه تابع و کلاس لازم نیست خوب وقتی cin کردی همونجا one+two را cout کن بره. حالا اگه ورودی خیلی بزرگ بود(مثلا 100 رقمی) اون وقت تعریف کلاس برای جمع بدرد بخور بود ولی نه زمانی که ورودی را با int می خوانی. mahdi7s14-11-2008, 09:02 AMدقیقا بدبختی اینه که واسه من این خطها ارور نمی دن 4 تا ارور دیگه می ده کامپایلرت چیه؟ كامپايلر من ويژوال سي پي پي شش هست شما چه كامپايلري استفاده مي كنيد؟ و چه ارورر هايي ميده؟ [code] حالا اگه ورودی خیلی بزرگ بود(مثلا 100 رقمی) اون وقت تعریف کلاس برای جمع بدرد بخور بود ولی نه زمانی که ورودی را با int می خوانی. دوست عزيز همون جور كه گفتي اگه ورودي خيلي بزرگ بود چه جوري مي تونم از كلاس Add استفاده كنم كه با مشكل كمبود حافظه مواجه نشم؟:7::5::5::5::5: aryan142314-11-2008, 10:23 AMیک کلاس به نام Int تعریف کردم که یک آرایه دارد که هر خانه از این آرایه معادل با یک رقم از عدد بزرگ ورودی است و در کلاس یک operator برای جمع نوشته ام. !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! Mehran NZ14-11-2008, 04:28 PMمن که اصلا کدتون و نفهمیدم چطور کار می کنه یکم قر و قاطی نوشتید هر جاییش و درست کنی یه جای دیگه رو غلط می گیره مطمئنید که الگوریتمتون درسته؟ به هر حال این دو تا مشکل برای اینه در خط 158 نوشتید Jazr::JazrFunc(const Jazr& rhs) در حالی که توی کلاستون می خواید تابع Jazr(const Jazr& rhs); رو overload کنید اگه به اسمها دقت کنید متوجه می شید کجاش اشتباهه خطای دوم شما نوشتید float& Jazr::JazrFunc(float& tmp) ولی در کد کلاستون تابع رو اینطور معرفی کردید float JazrFunc(float); اگه دقت کنید یک & رو در پشت JazrFunc اضافه یا کم گذاشتید !! در ضمن وقتی تابع رو بصورت ارجاع می خواید فراخوانی کنید باید در کلاستون هم همون طور فراخوانیش کنید منظورم علامت & در پشت tmp هست پس در اینجا دو تا اشتباه کردید ===================================== این هم کد گرفتن یک عدد خیلی بزرگ و جمعشون !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! mahdi7s14-11-2008, 07:31 PMآقاي mehran nz اين فايل stdafx.h كه در ابتداي كد ضميمه كردين ميشه بگيد كجاست؟ mahdi7s15-11-2008, 02:59 PMاز دوستان عزيزي كه بهم كمك كردن تا مشكل كدمو حل كنم بسيار ممنونم مشكل كدم هم برطرف شد كد بي باگ در زير اومده !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! من دارم سعي مي كنم كه كاري انجام بدم كه اعداد بزرگ هم بتونم به برنامه بدم دوستان اگه روشي مي دونيد كه بتونم با استفاده از كلاس ها از اعداد بزگ هم در برنامه استفاده كنم خواهشا به صورت توضيحي(نه كد) بهم توضيح بدين كه دقيقا بايد چي كار كنم؟ :11::11::11::11::11::11::11::11::11::11::11::11::1 1::11::11::11: Mehran NZ15-11-2008, 03:21 PMآقاي mehran nz اين فايل stdafx.h كه در ابتداي كد ضميمه كردين ميشه بگيد كجاست؟ سلام از ویژوال استادیوی 2005 به بعد بایداین فایل رو به اول فایلهای .cpp پروژتون اضافه کنید اگه از ویژوال استادیوی قدیمی تر استفاده می کنید باید اون خط وپاک کنید اطلاعات کامل از MSDN !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! =================================== من دارم سعي مي كنم كه كاري انجام بدم كه اعداد بزرگ هم بتونم به برنامه بدم دوستان اگه روشي مي دونيد كه بتونم با استفاده از كلاس ها از اعداد بزگ هم در برنامه استفاده كنم خواهشا به صورت توضيحي(نه كد) بهم توضيح بدين كه دقيقا بايد چي كار كنم؟ اینکار یکم سخت هستش همون طوری که می بینید برای یه جمع ساده خیلی کد نویسی انجام دادم اگه دانشجوی کامپیوتر هستید توصیه می کنم درس ساختمان داده ها رو که دارید پاس می کنید دنبالش برید اصلش هم اینه که باید از لیستهای پیوندی دوطرفه استفاده کرد نه ارایه (بخاطر اینکه سوال ازم اینطور خواسته بود با ارایه پیاده سازیش کردم) از اینجا هم می تونید سورس کدهای خوبی در این رابطه پیدا کنید !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! aryan142315-11-2008, 04:12 PMمن دارم سعي مي كنم كه كاري انجام بدم كه اعداد بزرگ هم بتونم به برنامه بدم دوستان اگه روشي مي دونيد كه بتونم با استفاده از كلاس ها از اعداد بزگ هم در برنامه استفاده كنم خواهشا به صورت توضيحي(نه كد) بهم توضيح بدين كه دقيقا بايد چي كار كنم؟ :11::11::11::11::11::11::11::11::11::11::11::11::1 1::11::11::11: راه حل ارایه ایش اینه که یک آرایه را به عدد نسبت بدهی به طوری که هر خانه از آرایه معدل یک رقم از عدد باشه: (البته عدد را برعکس بگذاریم راحت تره.) عدد=345 !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! سپس برای انجام اعمال باید اعمال را روی تک تک ارقام انجام بدی. اون کدی که بالا گذاشتم نمونشه البته همونطور که دوستمون گفت با لیس پیوندی(به جای آرایه) بهتره. یا میتونید به جای آرایه از vector استفاده کنید که در عوض سرعت برنامه کم میشه. mahdi7s15-11-2008, 06:43 PMراه حل ارایه ایش اینه که یک آرایه را به عدد نسبت بدهی به طوری که هر خانه از آرایه معدل یک رقم از عدد باشه: . راستش من معني اين جمله ي شما رو نفهميدم اگه ميشه واضح تر توضيح بدين.:11: aryan142315-11-2008, 08:00 PMنسبت دادن آرایه به عدد عدد=5334421 a[0]=1 a[1]=2 a[2]=4 a[3]=4 a[4]=3 a[5]=3 a[6]=5 کد خوندنش هم این طوری میشه: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! حال اگه یک عدد 100 رقمی داشته باشیم این معادل 100 خانه از آرایه می شود. حال برای جمع دو عدد که در آرایه ریخته ایم(a و b با تعداد ارقام toola و toolb ) !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! فکر کنم دیگه منظورم را بفهمید اگر خوب متوجه نشدید دستی الگوریتم را برای جمع دوتا عدد اجرا کنید. سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 251]