PDA

View Full Version : مبتدی: مشکل در نوشتن برنامه مقسوم علیه



ali-software
پنج شنبه 12 تیر 1393, 01:28 صبح
سلام.برنامه ای نوشتم که عددی را از کاربر بگیرید و مقسوم علیه های آن را چا‍ پ کند ولی فقط خود عدد را چاپ می کند....اینم از کد:
double a; int i;
a = Convert.ToDouble(textBox1.Text);
for(i=1;i<=a;i++)
{
if (a % i == 0)
{
label1.Text = i.ToString();
}
لطفا راهنمایی کنید...مرسی

Pedram_Parsian
پنج شنبه 12 تیر 1393, 05:09 صبح
خوب بستگی به عددی که بهش میدید داره ...
حتما شرط برقرار نیست
برای فهمیدنش یه else بنویسید که یه پیغام نشون بده ...

rahnema1
پنج شنبه 12 تیر 1393, 06:57 صبح
label1.Text += i+",";

ali-software
پنج شنبه 12 تیر 1393, 08:04 صبح
label1.Text += i+",";

سلام.مرسی ....درست شد
مشکل کد من چی بود؟چرا کد شما درست کار کرد؟

rahnema1
پنج شنبه 12 تیر 1393, 08:25 صبح
سلام.مرسی ....درست شد
مشکل کد من چی بود؟چرا کد شما درست کار کرد؟

سلام
علامت =+ کارش اینه که محتوای قبلی را با محتوای جدید به هم می چسبونه شما اما محتوای جدید را هر دفعه در لیبل قرار می دادید و کاری به محتوای قبلی که در مراحل قبلی for ایجاد شده بود نداشتید. بنابراین وقتی که حلقه تمام می شد آخرین عددی که در حلقه ایجاد می شد در لیبل قرار می گرفت

NASA's Spaceman
پنج شنبه 12 تیر 1393, 12:09 عصر
بزارش تو یه RichtextBox به این شکل قشنگ تر میشه
richTextBox1.Text += i.ToString() + "\n";
با سپاس Spaceman