ایراد برنامه ... ؟

جهت طرح ابهامات و مشکلات درسی خود به این بخش مراجعه نمایید

مدیر انجمن: rosa_127

قفل شده
cheraghe_jado
کاربر معمولي
کاربر معمولي
پست: 74
تاریخ عضویت: پنج‌شنبه 5 شهریور 1388, 1:37 am

ایراد برنامه ... ؟

پست توسط cheraghe_jado » شنبه 28 شهریور 1388, 12:36 am

سلام میشه ببینید ایراد این برنامه چیه ؟

کد: انتخاب همه

           Double na, b, ma, kh;
            
           
            na = Convert.ToInt32(textBox1.Text);
            
            if (radioButton1.Checked)
            
                b = (7 / 100) * na;
            else if (radioButton2.Checked)
                b = (9 / 100) * na;
            else if (radioButton3.Checked)
                b = (10 / 100) * na;

             
            if (na >= 0 & na <= 2000000)
                
                ma = 0;
            
            else if (na >= 2000001 & na <= 4000000)
                ma = (na - 2000000) * 0.10;
            else if (na >= 4000001 & na <= 999999999)
                ma = (4000000 - 2000000) * 0.1 + (na - 40000001) * 0.15;

            kh = (na - b) - ma; 
                
           label1.Text = (" حقوق خالص :" + kh.ToString());
           label2.Text = (" مالیات : " + ma.ToString());
           label3.Text = (" بیمه :" + b.ToString());
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            label1.ResetText();
            label2.ResetText();
            label3.ResetText();
این 2 ارور رو میده :
Error 2 'Use of unassigned local variable 'b'

Error 1 'Use of unassigned local variable 'ma'

آواتار کاربر
پیر کاردانی
كاربر عالي
كاربر عالي
پست: 856
تاریخ عضویت: سه‌شنبه 14 آبان 1387, 12:18 pm
محل اقامت: قطعه ای از بهشت

Re: ایراد برنامه ... ؟

پست توسط پیر کاردانی » شنبه 28 شهریور 1388, 12:29 pm

cheraghe_jado نوشته شده:سلام میشه ببینید ایراد این برنامه چیه ؟
این 2 ارور رو میده :
Error 2 'Use of unassigned local variable 'b'

Error 1 'Use of unassigned local variable 'ma'
سلام
همین جوری که نگاه کردم مشکل از تعریف متغیرت هست.
باید b,ma رو بدون علامت بگیری.
یا بالعکس.
ddn:
یا علی
تلاش نکن تا شکست نخوری

تا تلاشی دیگر
یا علی

cheraghe_jado
کاربر معمولي
کاربر معمولي
پست: 74
تاریخ عضویت: پنج‌شنبه 5 شهریور 1388, 1:37 am

Re: ایراد برنامه ... ؟

پست توسط cheraghe_jado » شنبه 28 شهریور 1388, 3:35 pm

یعنی چی ؟

khk:

felfel_namaki
کاربر ساده
کاربر ساده
پست: 58
تاریخ عضویت: یک‌شنبه 27 مرداد 1387, 7:23 pm

Re: ایراد برنامه ... ؟

پست توسط felfel_namaki » شنبه 28 شهریور 1388, 5:37 pm

شما باید ma و b رو مقدار دهی کنین
مثلا مساوی با 0 قرار بدید

cheraghe_jado
کاربر معمولي
کاربر معمولي
پست: 74
تاریخ عضویت: پنج‌شنبه 5 شهریور 1388, 1:37 am

Re: ایراد برنامه ... ؟

پست توسط cheraghe_jado » شنبه 28 شهریور 1388, 6:52 pm

ارههههههههههه مرسی فلفلی درست شد

میگم اگه بخوام از سویچ استفاده کنم واسه تیکه اول برنامه ببین این درسته :

کد: انتخاب همه

 switch (b)
            {
                case  (radioButton1.Checked==true):
                    b= (na*7)/100;
                    break;
                case (radioButton2.Checked == true): 
                    
                    b=(na*9)/100;
                    break;
                case (radioButton3.Checked == true):
                    
                    b=(na*10)/100;
                    break;
            }

cheraghe_jado
کاربر معمولي
کاربر معمولي
پست: 74
تاریخ عضویت: پنج‌شنبه 5 شهریور 1388, 1:37 am

Re: ایراد برنامه ... ؟

پست توسط cheraghe_jado » شنبه 28 شهریور 1388, 8:07 pm

بچه ها بگید دیگه کجای این کد دومی switch رو میگم ایراد داره افرین بگید khk:

آواتار کاربر
پیر کاردانی
كاربر عالي
كاربر عالي
پست: 856
تاریخ عضویت: سه‌شنبه 14 آبان 1387, 12:18 pm
محل اقامت: قطعه ای از بهشت

Re: ایراد برنامه ... ؟

پست توسط پیر کاردانی » شنبه 28 شهریور 1388, 11:35 pm

felfel_namaki نوشته شده:شما باید ma و b رو مقدار دهی کنین
مثلا مساوی با 0 قرار بدید
سلام
وای پسر
من و یاد اشتباه همیشگیم انداختی یادش بخیر.
راست میگه تو اون خاطره های دور الان داره یه جیزایی از صفر کردن یادم میاد. sanj:

یا علی
تلاش نکن تا شکست نخوری

تا تلاشی دیگر
یا علی

cheraghe_jado
کاربر معمولي
کاربر معمولي
پست: 74
تاریخ عضویت: پنج‌شنبه 5 شهریور 1388, 1:37 am

Re: ایراد برنامه ... ؟

پست توسط cheraghe_jado » یک‌شنبه 29 شهریور 1388, 2:15 am

ای بابا پیر کاردانی به جای یاد آوری دوران جوانیت

ایراد switch منو بگوو baba:

cheraghe_jado
کاربر معمولي
کاربر معمولي
پست: 74
تاریخ عضویت: پنج‌شنبه 5 شهریور 1388, 1:37 am

Re: ایراد برنامه ... ؟

پست توسط cheraghe_jado » یک‌شنبه 29 شهریور 1388, 2:44 am

دوستان یکی لطف کنه بگه این سوچ من چه ایرادی داره !
اصلا میشه به این نحوی که گفتم استفاده کنم یا نه ؟
فلفلی ؟
پیر کاردانی ؟

cheraghe_jado
کاربر معمولي
کاربر معمولي
پست: 74
تاریخ عضویت: پنج‌شنبه 5 شهریور 1388, 1:37 am

Re: ایراد برنامه ... ؟

پست توسط cheraghe_jado » یک‌شنبه 29 شهریور 1388, 4:23 pm

ای بابا چرا کسی جواب نمیده ؟

felfel_namaki
کاربر ساده
کاربر ساده
پست: 58
تاریخ عضویت: یک‌شنبه 27 مرداد 1387, 7:23 pm

Re: ایراد برنامه ... ؟

پست توسط felfel_namaki » چهارشنبه 1 مهر 1388, 12:36 am

ببین دوست من به دستور سوییچ گیر دادی هاااا ... دستور سویچ واسه مقایسه تساوی است فقط و لاغیر . من که هر چی فک میکنم نمیدونم چی رو با سویچ بشه نوشت شاید باقی دوستان بدونن ، برنامه خودت صاف و واضح است نیازی به سوییچ هم نیست . اما برنامه شما یه ایراداتی هم داره :
1. از ورودی شاید غیر عدد بگیره ! اونوقت چی میشه ؟ ( پس باید کاری کنین که فقط عدد بگیره )
2. من نمیدونم این دستور شما

کد: انتخاب همه

 b=(na*9)/100;
چطور اجرا میشه .! شما باید اولا از نوع اعشاری معرفی میکردید یا اونو ضرب در float یا double میکردید مثلا اینجوری :

کد: انتخاب همه

b=(float)(na*9)/100
امیدوارم کمکی کرده باشم .

راستی واسه مشکل اول هم کدشو میزارم اگه بلد نبودی نخوای 5 -6 تا پست دیگه هم واسه اون بدی :mrgreen:

ببیین دوست من تو event تکست باکست تو keyprese این دستور رو بنویسی اکتفا میکنه

کد: انتخاب همه

 private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (char.IsLetter(e.KeyChar))
            {
                e.Handled = true;
            }
            
           

قفل شده