PDA

View Full Version : گفتگو: برنامه تبدیل اعداد به حروف البته بدون سورس اگه سورس خواستین نظر بدین بزارم



user18
یک شنبه 08 بهمن 1391, 23:23 عصر
سلام یه برنامه نوشتم که عدد را به حروف تبدیل میکنه
نظر تونو بدید راجع بش در صورت نیاز به سورس درخواست بدین میزارم اگه نیاز داشته باشین

vapa_71
یک شنبه 08 بهمن 1391, 23:26 عصر
من دیدم خیلی جالب بود

user18
یک شنبه 08 بهمن 1391, 23:29 عصر
اگه واحد سنجش اعداد رو کسی بدونه برام بزاره فکر کنم بتونم کاری کنم که اعداد بزرگ رو هم تشخیص بده

bitcob589
یک شنبه 08 بهمن 1391, 23:35 عصر
سلام یه برنامه نوشتم که عدد را به حروف تبدیل میکنه
نظر تونو بدید راجع بش در صورت نیاز به سورس درخواست بدین میزارم اگه نیاز داشته باشین
اگر امکان دارد سورس بگذارید

user18
یک شنبه 08 بهمن 1391, 23:43 عصر
سورسم میزاریم براتون فقط میخواستم اگه یکی راهنمایی کنه واحد های سنجشو بگه ارتقاش بدیم به واحد های بالا بعد سورسو بزاریم خیلی خوب میشد

khokhan
یک شنبه 08 بهمن 1391, 23:45 عصر
اگر امکان دارد سورس بگذارید


این چه چیز جدیدی نیست

بیا

user18
یک شنبه 08 بهمن 1391, 23:51 عصر
آقایی که میگی چیز جدیدی نیست یه عدد میدم با دو تا برنامه تو رو خدا تستش کن بعد بگو کدومش بهتره
تو رو خدا تستش کن نظرتو بگو در ضمن کسی نگفت چیز جدیدیه این عدد رو تو برنامه من بزن نتیجه رو ببین بعد تو برنامه همین اقا هم بزن نتیجه رو ببین
12355455675678785657

vapa_71
یک شنبه 08 بهمن 1391, 23:53 عصر
خداییش برنامه خوبی بود راست میگه . و زحمت کشیده

vapa_71
یک شنبه 08 بهمن 1391, 23:54 عصر
دوازده تریلیون و سیصد و پنجاه و پنج بیلیارد و چهارصد و پنجاه و پنج بیلیون و ششصد و هفتاد و پنج میلیارد و ششصد و هفتاد و هشت میلیون و هفتصد و هشتاد و پنج هزار و ششصد و پنجاه و هفت

:قهقهه:

user18
یک شنبه 08 بهمن 1391, 23:55 عصر
نه اتفاقا زحمتی هم نبرده همش یه نیم ساعت روش کار شده و اگه واحدهای سنجش رو هم بدونم میتونم برنامه طوری نوشته شده که در عرض 5 دقیقه میشه ارتقاش داد با تغییر یک خط از کد برنامه فقط

user18
یک شنبه 08 بهمن 1391, 23:57 عصر
شما به چی میخندی واقعا الان

khokhan
یک شنبه 08 بهمن 1391, 23:58 عصر
دوازده تریلیون و سیصد و پنجاه و پنج بیلیارد و چهارصد و پنجاه و پنج بیلیون و ششصد و هفتاد و پنج میلیارد و ششصد و هفتاد و هشت میلیون و هفتصد و هشتاد و پنج هزار و ششصد و پنجاه و هفت

:قهقهه:بهتر ین کار تحمل همدیگر است

من قصد بدی نداشتم

شما هم ابتدا یه نگاه به این برنامه بندازین

بعد حکم صادر کنین :لبخند:

khokhan
دوشنبه 09 بهمن 1391, 00:00 صبح
در هر صورت

دستتون درد نکنه

یاشاسین

ordebehesht
دوشنبه 09 بهمن 1391, 00:03 صبح
این چه چیز جدیدی نیست

بیا
دوست من قرار نیست تلاش و زحمتی که دیگرون کشید رو کمتر جلوه بدی شاید یه ایدهای داره که این کار رو کرده شما هم نوشتین اکی


هیچ وقت تو برنامه نویسی بر دیگری خرده نگیرین چون کاری خلاقیتی و ابدائی هست پس روشهای زیادی میشه بکار برد

درضمن تو بکار بردن ادبیات گفتاری بهتره کمی دقت کنیم

آقا خسته نباشی user18

user18
دوشنبه 09 بهمن 1391, 00:10 صبح
عزیزان من یکی واحدهای شمارش اعداد را بزاره خواهشا
1000هزار
1000000میلیون
1000000000 میلیارد
اینو برای من مشخص کنید میشه چی 1000000000000

khokhan
دوشنبه 09 بهمن 1391, 00:14 صبح
عزیزان من یکی واحدهای شمارش اعداد را بزاره خواهشا
1000هزار
1000000میلیون
1000000000 میلیارد
اینو برای من مشخص کنید میشه چی 1000000000000يك هزار ميليارد

user18
دوشنبه 09 بهمن 1391, 00:14 صبح
این عدد رو هم مقایسه کنید تو دو تابرنامه ببینید چه جوابی میگیرید لطفا قبل از این که عدد دوم را محاسبه کنید عدد اول رو با هر دوبرنامه محاسبه کنید بعد عدد دوم را محاسبه کنید ببینید چی میشه
1000000000000000
1000000000000000000

user18
دوشنبه 09 بهمن 1391, 00:15 صبح
یک هزار میلیارد معادل چی هست

user18
دوشنبه 09 بهمن 1391, 00:39 صبح
چی شد این عدد اخری رو هم تست کردی تو دو تا برنامه یا نه

user18
دوشنبه 09 بهمن 1391, 00:52 صبح
چی شد امتحانش کردین این اخرین دو تا عددی که دادم تو دو تا برنامه یا نه

khokhan
دوشنبه 09 بهمن 1391, 00:54 صبح
چی شد این عدد اخری رو هم تست کردی تو دو تا برنامه یا نه

اینکه شما بی عیب ونقصین شکی نیست

تو می تونی

الهی که موفقیت قرین همیشگی تان باشد

user18
دوشنبه 09 بهمن 1391, 00:57 صبح
سه تا صفر دیگه هم جلوش بزار بعدش سه تا صفر دیگه هم جلوش بزار بعدش اگه از واحدهای اعداد چیزی میدونی بگو تا کاری کنم که اعداد بزرگترم تا جایی که بتونه حساب کنه خیلی خوب میشه اگه بشه نه

user18
دوشنبه 09 بهمن 1391, 01:01 صبح
تا این حدد تونستم بنویسمش بعدش دیگه واحد اعداد ندونستم
1000000000000000000000000000000000

plus
دوشنبه 09 بهمن 1391, 01:39 صبح
شما که سورس نگذاشتی، من میگذارم بقیه استفاده کنن:

static void Main(string[] args)
{
System.Windows.Forms.MessageBox.Show(PersianAlphaN umber(1031));
}

private static string PersianAlphaNumber(long num)
{
string[] units = { "هزار", "میلیون", "میلیار", "هزار میلیارد" };
string separator = " و ";
StringBuilder result = new StringBuilder();

int level = 0;

if (num < 1000)
{
return PersianAlphaNumberGroup((int)num);
}

while (num > 0)
{
int group = (int)(num % 1000);
if (group != 0)
{
if (result.Length != 0)
{
result.Insert(0, separator);
}
if (level > 0)
{
result.Insert(0, units[level - 1]);
result.Insert(0, ' ');
}
result.Insert(0, PersianAlphaNumberGroup(group));
}
num = num / 1000;
level++;
}

return result.ToString();
}

private static string PersianAlphaNumberGroup(int num)
{
string[] _0_to_19 = {"صفر", "یک", "دو", "سه", "چهار", "پنچ", "شش", "هفت", "هشت", "نه",
"ده", "یازده", "دوازده", "سیزده", "چهارده", "پانزده", "شانزده", "هفده", "هجده", "نوزده"};
string[] _10_to_90 = {"ده", "بیست", "سی", "چهل", "پنجاه", "شصت", "هفتاد", "هشتاد", "نود" };
string[] _100_to_900 = {"صد", "دویست", "سیصد", "چهارصد", "پانصد", "ششصد", "هفتصد", "هشتصد", "نهصد"};
string separator = " و ";

if (num < 0 || num > 999)
throw new ArgumentException();

if (num >= 0 && num <= 19)
{
return _0_to_19[num];
}

StringBuilder result = new StringBuilder();
int firstDigit = num % 10;
if (firstDigit != 0)
{
result.Append(_0_to_19[firstDigit]);
}
int secondDigit = (num / 10) % 10;
if (secondDigit != 0)
{
if (result.Length > 0)
{
result.Insert(0, separator);
}
result.Insert(0, _10_to_90[secondDigit - 1]);
}
int thirdDigit = num / 100;
if (thirdDigit != 0)
{
if (result.Length > 0)
{
result.Insert(0, separator);
}
result.Insert(0, _100_to_900[thirdDigit - 1]);
}

return result.ToString();
}
}

فقط با افزودن واحد به آرایه بالایی، میشه ظرفیت تبدیل رو بالا برد.البته من برای حد اکثر long نوشتم.تغییرش زیاد درسر نداره، البته بعید میدونم جایی نیاز باشه بیشتر از این محدوده محاسبه بشه.

user18
دوشنبه 09 بهمن 1391, 02:22 صبح
سورس گزاشتین من دیگه نمیزارم پس دوتا سورس گزاشتین من دیگه نمیزارم