ورود

View Full Version : سوال:آیا نوشتن این برنامه امکان پذیر هست؟



Mohande3
سه شنبه 04 اسفند 1388, 14:30 عصر
آیا یه همچین برنامه ای رو با ++cمیتوان نوشت؟؟اگر امکانش هست راهنمایی کنید.
ضرب یک عدد 40 رقمی با یک عدد 40 رقمی دیگر و سپس جواب به توان عددی 40رقمی

R abbasi
چهارشنبه 05 اسفند 1388, 22:04 عصر
دوست عزیز جواب شما مثبته.
در ++C متغیر هایی برای نگهداری اعداد وجود دارند که بزرگترین آنها long double به طول 10 بایت است که البته برای کد شما یه کم کوچیکه پس چاره استفاده از آرایه است.
شما میتونید یه آرایه ی 40 عنصری از نوع مثلا int رو با یکی دیگه از همین نوع نوشته و هر دو تا عدد 40 رقمی رو در اونها قرار بدید و برای حاصلضرب آنها هم از یه آرایه ی دیگه به طول 41 (احتیاطا) استفاده کنید و حاصلضرب رقمهای اول در هم را در خانه ی اول آرایه حاصل قرار بدید و به همین منوال تا آخر پیش برید.
البته باید کد کوچکی هم برای اضافه کردن رقمهای نقلی حاصل بنویسید.
امیدوارم مفید باشه براتون

Mohande3
پنج شنبه 06 اسفند 1388, 00:24 صبح
مرسی از راهنمایت
ولی من به خاطر مشکلاتی که دارم .....:ناراحت:وقتم خیلی کمی
برای همینم اگه امکانش هست بیشتر کمکم کنید

simul8or
پنج شنبه 06 اسفند 1388, 00:33 صبح
معمولا کار با اعداد بزرگ توسط لیست پیوندی صورت میگیرد.
لینگ زیر نیز به شما کمک خواهد کرد:
http://www.codeproject.com/KB/cpp/largenumber.aspx

#target
پنج شنبه 06 اسفند 1388, 15:44 عصر
دوست عزیز اونو به استادتون نده تابلویه !!!!! ( خوب که پست قبلی تون هم پاک شده ||| )

روش که یک کم برای شما بهتره :
عدد رو تو Char* بذارین ( یا همون آرایه از کاراکتر ها )
سپس هر کاراکتر رو بعنوان یک رقم از عدد در نظر بگیرید و ضرب ریاضی رو ( امیدوارم بلد باشین ) با اون پیاده سازی کنید