ايران ويج

نسخه‌ی کامل: الگوریتم برنامه فاکتوریل رقم های بزرگ
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
(۱۸-آبان-۱۳۸۸, ۱۱:۱۶:۲۳)amir-yeketaz نوشته است: [ -> ]خیلی ممنون میشم که هر چه زودتر کدشو بفرستین
بازم ممنون جناب اشک
خیلی نوکریم
فقط خواهشا آغاز برنامه فقط با include <stdio.h>
چیزی بیشتر از اینم نباشه
فقط استفاده از تابع طوری نیست تو خروجی ها
بازم خواهشا خوانا باشه

متوجه قسمت آخر نوشتتون نشدم.یعنی چی استفاده از تابع طوری نیست تو خروجی ها؟در ضمن من هنوز با c کار نکردم.c++می نویسما.
ممنون از توجهتون به تاپیک من
ولی این که کدشو برام به زبان سی پلاس نوشتین به دردم نمی خوره
چون که من کمتر از دو ماهه که دارم میرم دانشگاه و فقط زبان سی رو داریم یاد میگیریم وهیچ زبان دیگه ای هم بلد نیستیم مثه سی پلاس و سی شارپ و جاوا و...اگرم بلدم باشم نمیتونم اونو به عنوان پروژم تحویل بدم چون استادم با توجه به چیزایی که بهمون آموزش داده پروژه رو ازمون می خواد
حالا من تقریبا دارم بخش اصلی کارو که ضرب اعداد بزرگه رو دارم تموم می کنم ودیگه احتمالا بتونم تا آخر هفته برنامه رو بنویسم
ولی اگهمی تونین به زبان سی و با توجه به محدودیت هایی که گفتم کدشو واسم سند کنین به جیمیلم ممنون میشم
چون میخوام کد شما رو بررسی کنم
بازم ممنون از توجهتون
نوکر شما امیر
اگه میشه همین برنامه فاکتوریل بزرگ رو با vb6 بنویسید. خیلی لازم دارم.
کد:
#include <iostream.h>
#include <conio.h>
#define SIZE 1000
class bignum {
    int f[SIZE];
    int nd;
public:
    bignum()
    {
        for(int i=0;i<SIZE;++i)
            f[i]=0;
        nd=SIZE-1;
    }
    void fact(int n)
    {
        long t,carry;
        f[SIZE-1]=1;
        for(int i=1;i<=n;++i) {
            carry=0;
            for(int j=SIZE-1;j>=0;--j) {
                t=i*f[j]+carry;
                f[j]=t%10;
                carry=t/10;
            }
        }
        i=0;
        while(f[i]==0)
            ++i;
        nd=i;
    }
    friend ostream &operator<<(ostream &, bignum &);
};
ostream &operator<<(ostream &out,bignum &a)
{
    for(int i=a.nd;i<SIZE;++i)
            out << a.f[i];
    return out;
}
void main()
{
    int n;
    bignum a;
    clrscr();
    cin >> n;
    a.fact(n);
    cout << a;
    getch();
}
صفحه‌ها: 1 2