PDA

View Full Version : اعداد بزرگ



ice007
دوشنبه 19 شهریور 1386, 09:22 صبح
با سلام
چطوری میشه اعداد با تعداد رقم بیش از 30 تا را نمایش داد یا محاسبه کرد از هر نوع داده ای که استفاده می کنم از یک حدی بیشتر را بصورت نماد علمی نمایش می دهد و decimal حداکثر تا 29 رقم نمایش می دهد
با تشکر

__H2__
دوشنبه 19 شهریور 1386, 11:25 صبح
سلام
خودتان باید یک Structure یا Class برای اینکار درست کنید، زیاد سخت نیست.
ولی کد نویسی زیادی میخواهد.
مثل انسانها فکر کنید! خود شما و یا من با اینکه فقط ضرب یک رقمی را حفظ هستیم میتوانیم یک عدد 10 زقمی را در دیگری ضرب کنیم!!!
همین الگوریتم انسانی را برای چهار عمل اصلی با رایانه انجام دهید و اعداد بزرگ را به بلاکهای کوچک Binary یا برای سادگی BCD یا تلفیق هر دو بشکنید و چهار عمل اصلی را پیاده سازی کنید، در اصل باید آرایه ای از اعداد درست کنید و چهار تابع که بتواند این آرایه ها را در هم جمع و ضرب و منها و تقسیم کند.

اگر درست کد نویسی کنید و از overload operator هم استفاده کنید در آخر یک نوع جدید دارید که مثل integer و long و... خیلی راحت میتوانید با آن کار کنید.