PDA

View Full Version : مشکل درانجام عبارت محاسباتی



zhashemi
شنبه 17 دی 1390, 23:31 عصر
سلام
من میخوام این عبارت رو محاسبه کنم:
A=P*(i*((1+i)^n)/((1+i)^n)-1 اما جوابش درست ازآب در نمیاد کد من اینه:


double p = Convert.ToDouble(textBox3.Text);
double i = Convert.ToDouble(textBox7.Text);
double n = Convert.ToDouble(textBox4.Text);
double A_A=p*(i*(Math.Pow((1+i),n))/(Math.Pow((1+i),n))-1);
textBox1.Text=A_A.ToString();

جواب به ازای P=1000 ,i=0.05,n=4 باید برابربا:02/282
اما جواب من -95 میشه!!!

nobinobinobi
شنبه 17 دی 1390, 23:47 عصر
A=P*(i*((1+i)^n)/((1+i)^n)-1

A_A=p*(i*(Math.Pow((1+i),n))/(Math.Pow((1+i),n))-1);
ببین به عباراتی که بلد شده و رنگ دقت کن مشکل شما رعایت نکردن تقدم عملگر هاست در بالا منهای یک آخرین عمل انجام شده است اما در پایین این طور نیست در برنامه نویسی دقت خیلی مهمه.

zarrinnegar
یک شنبه 18 دی 1390, 00:00 صبح
ببین با هم حل میکنیم

1000*(0.05*((1+0.05)^4)/(1+0.05)^4)-1
1000*(0.05*(1.21550625)/(1.21550625)-1
1000*(0.05)-1=49

حالا اشکال اینجاست
double A_A=p*(i*(Math.Pow((1+i),n))/(Math.Pow((1+i),n))-1);
باید بشه
double A_A = p * (i * (Math.Pow((1 + i),n)) / (Math.Pow((1 + i),n)) )- 1;



بعدش هم جواب 49 میشه نه 02.282
شاید توی تقدم عملگر ها اشتباه کردی باید بازنگری کنی

zhashemi
یک شنبه 18 دی 1390, 11:07 صبح
ببین با هم حل میکنیم

1000*(0.05*((1+0.05)^4)/(1+0.05)^4)-1
1000*(0.05*(1.21550625)/(1.21550625)-1
1000*(0.05)-1=49

حالا اشکال اینجاست
double A_A=p*(i*(Math.Pow((1+i),n))/(Math.Pow((1+i),n))-1);
باید بشه
double A_A = p * (i * (Math.Pow((1 + i),n)) / (Math.Pow((1 + i),n)) )- 1;



بعدش هم جواب 49 میشه نه 02.282
شاید توی تقدم عملگر ها اشتباه کردی باید بازنگری کنی

ممنون از همراهی وکمکتون
اما اجازه بدید بگم قضیه چیه ما یه سری جدول داریم که مقادیر عبارات خاص مثلA_P رو به ازای i,n مختلف نوشته حالا ما موظف شدیم که همین عبارات حاضروآماده رو از طریق فرمول به دست بیاریم ومقداری هم که گفتم ازجدول داخل کتابه! میشه کمک کنید بهش برسم راستش الان تو امتحانای پایانترمم هستم وخیلی دارم اذیت میشم بیشتربه خاطراسترسه که فکرم کارنمیکنه

zhashemi
سه شنبه 20 دی 1390, 23:10 عصر
به لطف راهنمایی دوستان کم کم تونستم به نتایجی برسم اما حالا وارد مرحله جدیدی شدم برنامه من باید خصوصیات حداکثر10پروژه رو دریافت واونهارو مقایسه کنه وبه صرفه ترین رو تشخیص بده خصوصیات هرپروژه :
1-هزینه اولیه 2- هزینه سالیانه 3- عمرمفید 4- ارزش اسقاطی
باید با حلقه این کار رو بکنم؟؟؟ اماچجوری؟؟لطفا راهنماییم کنید
تشششششششششکر