1. mnakhaei

    mnakhaei New Member

    ارسال‌ها:
    10
    تشکر شده:
    0
    امتیاز دستاورد:
    1
    سلام
    برنامه اعمال ریاضی بر روی اعداد بزرگ:
    دو آرایه A ,B داریم که طول آنها 100 رقم است.
    دو عدد حداکثر 100 رقمی را رقم به رقم دریافت نموده و از سمت چپ در خانه های این دو آرایه قرار می دهیم:
    به چه صورت می توان دو عدد را باهم جمع - تفریق - ضرب و تقسیم نمود و نتیجه را در آرایه دیگری بنام c قرار داد
    توجه کنید که می بایست طول عددی که کاربر وارد کرده را بدست آوریم مثلا ممکن است یکی از اعداد 5 رقمی و دیگری 15 رقمی باشند.
    ثانیا باید به روشهای معمول ریاضی این کار ها را انجام دهیم.
    لطفا دوستانی که++c بلدند کمک کنند.
     
    نوشته شده توسط mnakhaei در ‏13 ژانویه 2006
  2. niknam_tir

    niknam_tir New Member

    ارسال‌ها:
    5
    تشکر شده:
    0
    امتیاز دستاورد:
    1
    کد (Text):


    #include <iostream.h>
    #include <conio.h>
    //**********************************
    void jam();
    void tafrigh();
    void zarb();
    void taghsim();
    //**********************************
    int i,j;
    long int len1,len2,sum1=0,num1,m1=1,sum2=0,num2,m2=1;
    char a[100],b[100];
    //**********************************
    main()
    {
        cout<<"enter a number for len1:";
        cin>>len1;
        cout<<"enter a number for len2:";
        cin>>len2;
        cout<<"\n enter first number:";
        for(i=0;i<len1;i++)
        {
            cin>>a[i];
        }
        cout<<"\n enter second number:";
        for(j=0;j<len2;j++)
        {
            cin>>b[j];
        }
        while(a[++i]);
        for(--i;i>=0;i--)
        {
            if(a[i]>=48 && a[i]<=57)
            {
                num1=(a[i]-48)*m1;
                m1*=10;
                sum1+=num1;
            }
        }
        while(b[++j]);
        for(--j;j>=0;j--)
        {
            if(b[j]>=48 && b[j]<=57)
            {
                num2=(b[j]-48)*m2;
                m2*=10;
                sum2+=num2;
            }
        }
        jam();
        tafrigh();
        zarb();
        taghsim();
    getch();
    }
    //**********************************
    void jam()
    {
        long int sum;
        sum=sum1+sum2;
        cout<<"\n jam="<<sum;
    }
    //**********************************
    void tafrigh()
    {
        long int ta;
        ta=sum1-sum2;
        cout<<"\n tafrigh="<<ta;
    }
    //**********************************
    void zarb()
    {
        long int za;
        za=sum1*sum2;
        cout<<"\n zarb="<<za;
    }
    //**********************************
    void  taghsim()
    {
        long int tag;
        tag=sum1/sum2;
        cout<<"\n taghsim="<<tag;
    }

     
     
    نوشته شده توسط niknam_tir در ‏8 اکتبر 2006

به اشتراک بگذارید