PDA

View Full Version : سوال: سربارگذاری 4 عمل اصلی ریاضی



sadeghahmadi67
چهارشنبه 28 دی 1390, 21:27 عصر
سلام .
کی میتونه 4 عمل اصلی ریاضی را برای دو عدد 1000 رقمی برای من با سربارگذاری برنامشو بنویسه؟ خیلی فوریه لطفا اگر می تونین کمکم کنید
sadegh.ahmadi859@gmail.com
منتظر تماس دوستان هستم

sadeghahmadi67
چهارشنبه 28 دی 1390, 23:11 عصر
جمع و تفریقشو نوشتم فقط مونده ضرب و تقسیم


class integer
{
int[] num = new int[1000];
int l;
public integer() { for (int i = 0; i < 1000; i++) num[i] = 0; l = 0; }
public integer(string s)
{
l = s.Length; int j = l - 1;
for (int i = 999; i >= 1000 - l; i--) { num[i] = s[j] - 48; j--; }
}
public static integer operator +(integer n1, integer n2)
{
integer n3 = new integer();
int c = 0;
int ll = Math.Max(n1.l, n2.l);
for (int i = 999; i >= 1000 - ll; i--)
{
n3.num[i] = n1.num[i] + n2.num[i] + c;
if (n3.num[i] > 9) { c = 1; n3.num[i] -= 10; }
else c = 0;
}
if (c == 1) { n3.num[1000 - ll - 1] = 1; ll++; }
n3.l = ll;
return n3;

}
public static integer operator -(integer n1, integer n2)
{
integer n3 = new integer();
if (n2 > n1) { n3 = n1; n1 = n2; n2 = n3; }
int ll = n1.l;
for (int i = 999; i >= 1000 - ll; i--)
{
if (n2.num[i] > n1.num[i]) { n1.num[i - 1] -= 1; n1.num[i] += 10; }
n3.num[i] = n1.num[i] - n2.num[i];
}
n3.l = ll;
return n3;
}
public static Boolean operator >(integer n1, integer n2)
{
if (n1.l > n2.l) return true;
else return false;
}
public static Boolean operator < (integer n1, integer n2)
{
if (n2.l > n1.l) return true;
else return false;
}
 
public void show(TextBox t)
{
for (int i = 1000 - l; i < 1000; i++)
t.Text += num[i].ToString();
}
}

sadeghahmadi67
چهارشنبه 28 دی 1390, 23:12 عصر
اگر از دوستان کسی می تونه کمک کنه یه دنیا ممنونش می شم