مشاهده نسخه کامل
: كمك در حل مشكل اين كد
برنامه اي كه نوشتم و در زير اومده برنامه ماشين حساب هست كه پنج عمل(چهار عمل اصلي و جذر) انجام ميده اين كد 2 مشكل داره كه من نتونستم حلشون كنم لطفا در حل اين دو مشكل كمك كنيد:11:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و ارورهايي هم كه ميده اينها هستند كه در خطوط 159 و 163 هستند
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
از دوستان كسي نبود كمك كنه؟؟
دقیقا بدبختی اینه که واسه من این خطها ارور نمی دن 4 تا ارور دیگه می ده
کامپایلرت چیه؟
aryan1423
13-11-2008, 23:42
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
من علت این کارت را نمی فهمم.:18:
برای جمع دیگه این همه تابع و کلاس لازم نیست خوب وقتی cin کردی همونجا one+two را cout کن بره.
حالا اگه ورودی خیلی بزرگ بود(مثلا 100 رقمی) اون وقت تعریف کلاس برای جمع بدرد بخور بود ولی نه زمانی که ورودی را با int می خوانی.
دقیقا بدبختی اینه که واسه من این خطها ارور نمی دن 4 تا ارور دیگه می ده
کامپایلرت چیه؟
كامپايلر من ويژوال سي پي پي شش هست شما چه كامپايلري استفاده مي كنيد؟ و چه ارورر هايي ميده؟
[code]
حالا اگه ورودی خیلی بزرگ بود(مثلا 100 رقمی) اون وقت تعریف کلاس برای جمع بدرد بخور بود ولی نه زمانی که ورودی را با int می خوانی.
دوست عزيز همون جور كه گفتي اگه ورودي خيلي بزرگ بود چه جوري مي تونم از كلاس Add استفاده كنم كه با مشكل كمبود حافظه مواجه نشم؟:7::5::5::5::5:
aryan1423
14-11-2008, 10:23
یک کلاس به نام Int تعریف کردم که یک آرایه دارد که هر خانه از این آرایه معادل با یک رقم از عدد بزرگ ورودی است و در کلاس یک operator برای جمع نوشته ام.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Mehran NZ
14-11-2008, 16:28
من که اصلا کدتون و نفهمیدم چطور کار می کنه یکم قر و قاطی نوشتید هر جاییش و درست کنی یه جای دیگه رو غلط می گیره مطمئنید که الگوریتمتون درسته؟
به هر حال این دو تا مشکل برای اینه
در خط 158 نوشتید
Jazr::JazrFunc(const Jazr& rhs)
در حالی که توی کلاستون می خواید تابع
Jazr(const Jazr& rhs);
رو overload کنید اگه به اسمها دقت کنید متوجه می شید کجاش اشتباهه
خطای دوم شما نوشتید
float& Jazr::JazrFunc(float& tmp)
ولی در کد کلاستون تابع رو اینطور معرفی کردید
float JazrFunc(float);
اگه دقت کنید یک & رو در پشت JazrFunc اضافه یا کم گذاشتید !! در ضمن وقتی تابع رو بصورت ارجاع می خواید فراخوانی کنید باید در کلاستون هم همون طور فراخوانیش کنید منظورم علامت & در پشت tmp هست پس در اینجا دو تا اشتباه کردید
=====================================
این هم کد گرفتن یک عدد خیلی بزرگ و جمعشون
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آقاي mehran nz اين فايل stdafx.h كه در ابتداي كد ضميمه كردين ميشه بگيد كجاست؟
از دوستان عزيزي كه بهم كمك كردن تا مشكل كدمو حل كنم بسيار ممنونم
مشكل كدم هم برطرف شد كد بي باگ در زير اومده
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
من دارم سعي مي كنم كه كاري انجام بدم كه اعداد بزرگ هم بتونم به برنامه بدم
دوستان اگه روشي مي دونيد كه بتونم با استفاده از كلاس ها از اعداد بزگ هم در برنامه استفاده كنم خواهشا به صورت توضيحي(نه كد) بهم توضيح بدين كه دقيقا بايد چي كار كنم؟
:11::11::11::11::11::11::11::11::11::11::11::11::1 1::11::11::11:
Mehran NZ
15-11-2008, 15:21
آقاي mehran nz اين فايل stdafx.h كه در ابتداي كد ضميمه كردين ميشه بگيد كجاست؟
سلام
از ویژوال استادیوی 2005 به بعد بایداین فایل رو به اول فایلهای .cpp پروژتون اضافه کنید اگه از ویژوال استادیوی قدیمی تر استفاده می کنید باید اون خط وپاک کنید
اطلاعات کامل از MSDN
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
===================================
من دارم سعي مي كنم كه كاري انجام بدم كه اعداد بزرگ هم بتونم به برنامه بدم
دوستان اگه روشي مي دونيد كه بتونم با استفاده از كلاس ها از اعداد بزگ هم در برنامه استفاده كنم خواهشا به صورت توضيحي(نه كد) بهم توضيح بدين كه دقيقا بايد چي كار كنم؟
اینکار یکم سخت هستش همون طوری که می بینید برای یه جمع ساده خیلی کد نویسی انجام دادم اگه دانشجوی کامپیوتر هستید توصیه می کنم درس ساختمان داده ها رو که دارید پاس می کنید دنبالش برید
اصلش هم اینه که باید از لیستهای پیوندی دوطرفه استفاده کرد نه ارایه (بخاطر اینکه سوال ازم اینطور خواسته بود با ارایه پیاده سازیش کردم)
از اینجا هم می تونید سورس کدهای خوبی در این رابطه پیدا کنید
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
aryan1423
15-11-2008, 16:12
من دارم سعي مي كنم كه كاري انجام بدم كه اعداد بزرگ هم بتونم به برنامه بدم
دوستان اگه روشي مي دونيد كه بتونم با استفاده از كلاس ها از اعداد بزگ هم در برنامه استفاده كنم خواهشا به صورت توضيحي(نه كد) بهم توضيح بدين كه دقيقا بايد چي كار كنم؟
:11::11::11::11::11::11::11::11::11::11::11::11::1 1::11::11::11:
راه حل ارایه ایش اینه که یک آرایه را به عدد نسبت بدهی به طوری که هر خانه از آرایه معدل یک رقم از عدد باشه:
(البته عدد را برعکس بگذاریم راحت تره.)
عدد=345
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سپس برای انجام اعمال باید اعمال را روی تک تک ارقام انجام بدی.
اون کدی که بالا گذاشتم نمونشه
البته همونطور که دوستمون گفت با لیس پیوندی(به جای آرایه) بهتره.
یا میتونید به جای آرایه از vector استفاده کنید که در عوض سرعت برنامه کم میشه.
راه حل ارایه ایش اینه که یک آرایه را به عدد نسبت بدهی به طوری که هر خانه از آرایه معدل یک رقم از عدد باشه:
.
راستش من معني اين جمله ي شما رو نفهميدم اگه ميشه واضح تر توضيح بدين.:11:
aryan1423
15-11-2008, 20:00
نسبت دادن آرایه به عدد
عدد=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 )
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
فکر کنم دیگه منظورم را بفهمید
اگر خوب متوجه نشدید دستی الگوریتم را برای جمع دوتا عدد اجرا کنید.
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.