آیا یه همچین برنامه ای رو با ++cمیتوان نوشت؟؟اگر امکانش هست راهنمایی کنید.
ضرب یک عدد 40 رقمی با یک عدد 40 رقمی دیگر و سپس جواب به توان عددی 40رقمی
آیا یه همچین برنامه ای رو با ++cمیتوان نوشت؟؟اگر امکانش هست راهنمایی کنید.
ضرب یک عدد 40 رقمی با یک عدد 40 رقمی دیگر و سپس جواب به توان عددی 40رقمی
دوست عزیز جواب شما مثبته.
در ++C متغیر هایی برای نگهداری اعداد وجود دارند که بزرگترین آنها long double به طول 10 بایت است که البته برای کد شما یه کم کوچیکه پس چاره استفاده از آرایه است.
شما میتونید یه آرایه ی 40 عنصری از نوع مثلا int رو با یکی دیگه از همین نوع نوشته و هر دو تا عدد 40 رقمی رو در اونها قرار بدید و برای حاصلضرب آنها هم از یه آرایه ی دیگه به طول 41 (احتیاطا) استفاده کنید و حاصلضرب رقمهای اول در هم را در خانه ی اول آرایه حاصل قرار بدید و به همین منوال تا آخر پیش برید.
البته باید کد کوچکی هم برای اضافه کردن رقمهای نقلی حاصل بنویسید.
امیدوارم مفید باشه براتون
مرسی از راهنمایت
ولی من به خاطر مشکلاتی که دارم .....وقتم خیلی کمی
برای همینم اگه امکانش هست بیشتر کمکم کنید
آخرین ویرایش به وسیله Mohande3 : پنج شنبه 06 اسفند 1388 در 00:41 صبح
معمولا کار با اعداد بزرگ توسط لیست پیوندی صورت میگیرد.
لینگ زیر نیز به شما کمک خواهد کرد:
http://www.codeproject.com/KB/cpp/largenumber.aspx
دوست عزیز اونو به استادتون نده تابلویه !!!!! ( خوب که پست قبلی تون هم پاک شده ||| )
روش که یک کم برای شما بهتره :
عدد رو تو Char* بذارین ( یا همون آرایه از کاراکتر ها )
سپس هر کاراکتر رو بعنوان یک رقم از عدد در نظر بگیرید و ضرب ریاضی رو ( امیدوارم بلد باشین ) با اون پیاده سازی کنید