PDA

View Full Version : سوال: جمع حقوق با رشد 10% در سال



gogolimagooli
یک شنبه 09 آبان 1389, 13:54 عصر
سلام (من مريم و در برنامه نويسي مبتدي هستم )
برنامه اي كه مي خوان بنويسم اينه كه حقوق و سن فرد رو در بدو استخدام رو ميگيره ، با توجه به اين كه سن بازنشستگي 60 سال هست و نرخ رشد حقوق سالانه 10 % هست، ميزان حقوق فرد را در پايان 60 سالگي ميده .
تو event click يه button نوشتم : (ولي فقط حقوق سال اول رو ميده :( چكارش كنم ؟
private void btnclick_Click(object sender, EventArgs e)
{
int intBaseSalary = int.Parse(txtBaseSalary.Text);
int intAge = int.Parse(txtAge.Text);
int intTotalSalary = intBaseSalary;
double dblRate = 0.1;
double dblX = intTotalSalary * dblRate;
for (int i = intAge; i < 60; i++)
{


intTotalSalary += (Convert.ToInt32(dblX));
MessageBox.Show(intTotalSalary.ToString());
}
{

sokote_bi_payan
یک شنبه 09 آبان 1389, 22:25 عصر
به نام خدا
سلام
خوب این کدتو تو یه حلقه بذار دیگه تمومه

gogolimagooli
دوشنبه 10 آبان 1389, 08:05 صبح
جواب نميده ،فقط حقوق ماه اول رو محاسبه مي كنه.نبايد يه متغيير ديگه به عنوان Temp تعريف كرد ؟

wanted_boy_2010
دوشنبه 10 آبان 1389, 11:03 صبح
سلام. داخل حلقه ای که نوشتی،کد نمایش پیغام رو به بیرون حلقه انتقال بده. میشه کد زیر:

privatevoid btnclick_Click(object sender, EventArgs e)
{
int intBaseSalary = int.Parse(txtBaseSalary.Text);
int intAge = int.Parse(txtAge.Text);
int intTotalSalary = intBaseSalary;
double dblRate = 0.1;
double dblX = intTotalSalary * dblRate;
for (int i = intAge; i < 60; i++)
{
intTotalSalary += (Convert.ToInt32(dblX));
}
MessageBox.Show(intTotalSalary.ToString());
{


امیدوارم که مشکلت حل شده باشه.