Big Number

mnakhaei

New Member
سلام
برنامه اعمال ریاضی بر روی اعداد بزرگ:
دو آرایه A ,B داریم که طول آنها 100 رقم است.
دو عدد حداکثر 100 رقمی را رقم به رقم دریافت نموده و از سمت چپ در خانه های این دو آرایه قرار می دهیم:
به چه صورت می توان دو عدد را باهم جمع - تفریق - ضرب و تقسیم نمود و نتیجه را در آرایه دیگری بنام c قرار داد
توجه کنید که می بایست طول عددی که کاربر وارد کرده را بدست آوریم مثلا ممکن است یکی از اعداد 5 رقمی و دیگری 15 رقمی باشند.
ثانیا باید به روشهای معمول ریاضی این کار ها را انجام دهیم.
لطفا دوستانی که++c بلدند کمک کنند.
 

niknam_tir

New Member
کد:
#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;
}
 

جدیدترین ارسال ها

بالا