PDA

مشاهده نسخه کامل : خروجی برنامه



tesoki
11-28-2009, 10:28 AM
سری قبل که جواب ندادین حداقل بگید خروجی این برنامه چه جوری حساب میشه

اگه میشه خط مربوط به لگاریتم رو توضیح بدید



double x = 2.0;
double y = 5.0;
double x_power_y = Math.Exp(y * Math.Log(x));
double x_power_y2 = Math.Pow(x, y);

ممنون میشم جواب بدید

MJmoonwalk
11-28-2009, 06:42 PM
مقدار y که برابر 5.0 میباشد در حاصل لگاریتم x که 0.30102999566398119521373889472449 میباشد ضرب شده و در تابع Exp عدد 2.7183 به توان حاصل این ضرب میرسد و حاصل در x_power_y قرار میگیرد.

در خط آخر هم x به توان y میرسد و در x_power_y2 قرار میگیرد...




double x_power_y = Math.Exp(y * Math.Log(x))
1. Math.log(2.0) = 0.30102999566398119521373889472449
2. 5.0 * 0.30102999566398119521373889472449 = 1.5051499783199059760686944736225
3. Math.Exp = 2.7183 ^ 1.5051499783199059760686944736225 = 4.5048745332523473625377942576603




double x_power_y2 = Math.Pow(x, y)
1. Math.Pow(2.0,5.0) = 2.0 ^ 5.0 = 32