جمع دو عدد 100 رقمی در C#
سلام دوستان
من میخوام دو عدد که حداکثر به 100 رقم یا حداقل که 50 رقم میرسن رو در 2 تکست باکس از کاربر بگیرم و باهم جمع کنم و در تکست سوم نشون بدم ، اما از هرروشی رفتم برنامه نمیتونه این عدد بسیار بزرگ رو اجرا بگیره و جواب بده ، درنهایت خطا میده ، تمام نت رو هم ازجمله فرومهای خارجی زیر و رو کردم مشکل رفع نشد.
عزیزان میتونید راهنماییم کنید؟! یکم عجله دارم ، ممنون :قلب:
نقل قول: جمع دو عدد 100 رقمی در C#
حتما باید از توابع آماده استفاده کنید؟ خودتون می تونید یه تابع یا یه عملگر برای جمع کردن بنویسید.
نقل قول: جمع دو عدد 100 رقمی در C#
رشته ورودی را داخل یک آرایه قرار بده
هر عددی داخل یک خانه
بعد این دو آرایه را خانه به خانه جمع کن
نقل قول: جمع دو عدد 100 رقمی در C#
چطور؟! داخل یک خانه قرار بدم؟!
نقل قول: جمع دو عدد 100 رقمی در C#
نقل قول: جمع دو عدد 100 رقمی در C#
داداشی این 51 تا عدد میگیره!
باید حداقل 50 تا و حداکثر 100 تا باشه!
و ضرب میکنه!
جمع میخوام!
نقل قول: جمع دو عدد 100 رقمی در C#
خوب خیلی سادس. خودتون روش کار کنید اگه مشکلی بود در خدمتم.
چون هدف یادگیریه نه کپی برداری
موفق باشید.:چشمک:
نقل قول: جمع دو عدد 100 رقمی در C#
دوست عزیز باید اینطوری تقریبا کار کنید ولی من نوع داده هام intبوده نوع string است ،نوع string هم ارایه ای از کاراکتر ها است
ممکنه وقتی دو مقدار رو جمع مکینی بزرگتر از ده بشن که باید سمت راست ترین رو نگه داری و بقیه رو ببری روی عدد های دیگه
ممکنه دو عدد وارد شده دارای طول یکسانی نباشن و .... قضایاش با خودت بنویس کمک خواستی در خدمتیم
int[] arr1 = new int[] { 1, 2, 3 };
int[] arr2 = new int[] { 1, 2, 3 };
int[] arr3 = new int[3];
for (int i = 0; i < 3; i++)
{
arr3[i] = arr1[i] + arr2[i];
}
for (int i = 0; i < 3; i++)
{
Console.Write(arr3[i].ToString());
}
نقل قول: جمع دو عدد 100 رقمی در C#
دوستان میشه راهنمایی کنید که اگه بخوام داخل همین نمونه برنامه ای که دوستموم گزاشتن (پستهای بالا) بخوام یه دکمه + هم بزاریم که اعداد طولانی رو بتونه ضرب کنه یعنی یه عدد 100 رقمی در 100 رقمی رو چیکار باید کرد؟!من کدشو مینویسم اما از اعداد طولانی ساپورت نمیکنه و خطا میده برنامم! کد میخوام دوستان،مرسی
نقل قول: جمع دو عدد 100 رقمی در C#
خب دقیقا همون کدی که دوستمون گذاشتنو بنویس فقط به جای جمع ، ضرب بزار
یعنی اینجوری
int[] arr1 = new int[] { 1, 2, 3 };
int[] arr2 = new int[] { 1, 2, 3 };
int[] arr3 = new int[3];
for (int i = 0; i < 3; i++)
{
arr3[i] = arr1[i] * arr2[i];
}
for (int i = 0; i < 3; i++)
{
Console.Write(arr3[i].ToString());
}
نقل قول: جمع دو عدد 100 رقمی در C#
اون کدهاش درسته،فقط باید یه دکمه اضافه کنم که کردم،زیر دکمه باید چه کدی نوشته بشه که عددی 100 رقمی که توی تکست باکس هست رو جمع کنه و ارور نده،دقیقا میخوام تو برنامه هم ضرب اعداد 100 رقمی هم جمع و هم تفزریقش باشه
نقل قول: جمع دو عدد 100 رقمی در C#
دوستان به کمک نیاز دارم کسی نیست؟
نقل قول: جمع دو عدد 100 رقمی در C#
نقل قول:
نوشته شده توسط
R2du-soft
اون کدهاش درسته،فقط باید یه دکمه اضافه کنم که کردم،زیر دکمه باید چه کدی نوشته بشه که عددی 100 رقمی که توی تکست باکس هست رو جمع کنه و ارور نده،دقیقا میخوام تو برنامه هم ضرب اعداد 100 رقمی هم جمع و هم تفزریقش باشه
اگه منظورتو درست فهمیده باشم منظورت اینه که چجوری اعداد داخل تکست باکسو بریزی توی آرایه (درسته؟)
پیشنهاد من اینه که از کد زیر استفاده کنی:
string s = textBox1.Text;
int i = 0;
while (i<100)
{
arr1[i] = Convert.ToInt16(s[i].ToString());
i++;
}
این کد برای ریختن اعداد textBox1 داخل arr1 هستش ، دقیقا همین کارو برای ریختن اعداد textBox2 تو arr2 انجام بدین
و در نهایت مثل کد پست های قبل آرایه ها رو جمع کنید
موفق باشید
نقل قول: جمع دو عدد 100 رقمی در C#
لینک زیر روببین شاید به کارت اومد
لینک
شما کافیه به جای ضرب جمعشون کنی
نقل قول: جمع دو عدد 100 رقمی در C#
بله. لینکی که آقای مدائنی دادن هم کاملا درسته و خیلی روش استاندارد تر و منطقی تر نسبت به آرایه ها هستش فقط یه نکته ای که توش داره اینه که using System.Numerics رو باید از طریق Add Reference اضافه کنید به visual studio و بعد از کلاس BigInteger استفاده کنید
نقل قول: جمع دو عدد 100 رقمی در C#
دوستان میشه یه نمومه کد برای جمع کردن بزارید؟! من دقیقا 4 روزه میخوام جمع کنم هرکاری میکنم برنامش درست در نمیاد! دقیقا میخوام 2 عدد 100 رقمی رو جمع کنم
نقل قول: جمع دو عدد 100 رقمی در C#
نقل قول:
نوشته شده توسط
R2du-soft
دوستان میشه یه نمومه کد برای جمع کردن بزارید؟! من دقیقا 4 روزه میخوام جمع کنم هرکاری میکنم برنامش درست در نمیاد! دقیقا میخوام 2 عدد 100 رقمی رو جمع کنم
BigInteger a = new BigInteger(Convert.ToDouble(textBox1.Text));
BigInteger b = new BigInteger(Convert.ToDouble(textBox2.Text));
textBox3.Text = (a + b).ToString();
نقل قول: جمع دو عدد 100 رقمی در C#
مرسی دوستان مشکلم خیلی وقته حل شده،ممنون به خاظر دوستان عزیز به خاطر راهنماییشون