1. mohammad reza
  2. برنامه‌نویسی و طراحی وب
  3. دوشنبه, 25 خرداد 1394
دوستان اگه کسی میتونه لطفا کمکم کنه :
برنامه ای به زبان جاوا بنویسید که 2 عدد z و c را از ورودی خوانده و z را به توان c برساند. ( لازم به ذکر است که برنامه طوری باشه که با عملگر توان نباشد یعنی عملگر توان اصلا" وجود نداشته و ما می خواهیم این عملگر را بوجود آوریم یا بهتر بگم بدون استفاده از عملگر توان و عملگر توان را با استفاده از کد در برنامه بوجودآوریم)
محمد علی بهترین پاسخ Pending Moderation
1
رای
پس‌گیری
خب اینم جواب مساله البته برای مثال اگر به این برنامه 2^2 را بدهید خروجی :
4.0002000098880535
که خب دقت خوبیه باز ولی در عوض حتی توان های غیر صحیح هم می تواند حساب کند
public static double Power(double Number,double Power){
double lnHasel = ln(Number);
return exponential(Power*lnHasel);
}
private static double ln(double Input){
Input--;
double retu=0;
for(int count=1;count<20000;count++){
retu+=Alamat(count) *BasePower(Input,count)/count;
}
return retu;
}
private static double exponential(double Input){
double retu=0;
for(int count=0;count<15;count++){
retu+=BasePower(Input, count)/Fact(count);
}
return retu;
}
private static long Fact(int Input){
if(Input>1)
return Input*Fact(Input-1);
else
return 1;
}
private static double BasePower(double Number,int Power){
if(Power>0)
return Number*BasePower(Number, Power-1);
else
return 1;
}
private static double Alamat(int Input){
if(Input%2 ==0)return -1;
else return 1;
}

توضیح کلی راه حل برنامه هم فرمول های زیر هست اگر توضیح بیشتری می خواین بگین
http://mymathforum.com/cgi-bin/mimetex.cgi?x^y=\exp(y\log%20x).
https://upload.wikimedia.org/math/0/b/c/0bc08045195dc823c22d1fa283cb0759.png
https://upload.wikimedia.org/math/b/a/7/ba74ffaf6c060d761410db1f04893e37.png
  • صفحه :
  • 1


هنوز پاسخی به این پست ارسال نشده است.
البته از آنجایی که هنوز در سایت لاگین نکرده‌اید، اجازه‌ی پاسخ دادن به این پست را ندارید.