PDA

View Full Version : الگوریتم ساده برای محاسبه سینوس



nader_hm2005
یک شنبه 07 آبان 1385, 13:27 عصر
سلام دوستان
راهنمایی برای یک الگوریتم ساده می خواستم/. کسی می تواند در مورد الگوریتم محاسبه سینوس کمکی به من بکند ؟:اشتباه:

hmm
یک شنبه 07 آبان 1385, 14:00 عصر
سری تیلورش رو پیدا کن راحترین راه برای محاسبه اونه

atashesorkhejahannam
یک شنبه 07 آبان 1385, 14:33 عصر
با استفاده از این سری میتونی سینوس رو پیدا کنی

.........7!/sin(x)=x-x^3/3!+x^5/5!-x^7

اگه زاوییه رو به صورت درجه بگیری باید

x=3.14*d/180

hmm
چهارشنبه 10 آبان 1385, 09:12 صبح
درسته ، خودشه!

atashesorkhejahannam
چهارشنبه 10 آبان 1385, 12:15 عصر
fact(n)
{
if n<=1 return 1
else
return n*fact(n-1)
}
sin(x)
{
sum1=0
sum2=0
for (i=1;i<=10000;i+=4)
sum1+=pow(x,i)/fact(i)
for (i=3;i<=10000;i+=4)
sum2+=pow(x,i)/fact(i)
return (sum1-sum2)
}

اَرژنگ
پنج شنبه 11 آبان 1385, 02:22 صبح
این سری همچین روشه خوبی برایه محاسبه نیست، کسی مقایسه کرده تا چند ترم باید جمع کنه که مثلاً تا ۴ رقم اعشار درست باشه؟

oVERfLOW
شنبه 13 آبان 1385, 11:20 صبح
C:\masm32\fpulib\FpuSin.asm

Developer Programmer
شنبه 13 آبان 1385, 12:32 عصر
CPU های اینتل Op-Code لازم برای محاسبه سینوس رو دارن،
میتونی به سورس یونیت دلفی که سینوس رو محاسبه میکنه مراجعه کنی.

hmm
شنبه 13 آبان 1385, 17:54 عصر
راهنمایی برای یک الگوریتم ساده می خواستم
افشین جان مورد سوال الگوریتمه!!!

s_z_s_z_s_z_s_z_s_z
یک شنبه 14 آبان 1385, 00:48 صبح
سلام من هم یکم روش فکر کردم اما به نظرم سورس cpu زیاد فکر نکنم عملی باشه!

Developer Programmer
یک شنبه 14 آبان 1385, 10:04 صبح
سورس cpu زیاد فکر نکنم عملی باشه!
CPU(1 نرم افزار نیست که سورس داشته باشه؛
2) در بسیاری از موارد، پیاده سازی سخت افزاری سریعتر و گاها کم هزینه تر از پیاده سازی نرم افزاری به جواب میرسه

اَرژنگ
یک شنبه 14 آبان 1385, 15:23 عصر
http://www.dspguru.com/info/faqs/cordic.htm
از این روش بهتر پیدا کردید لطفاً اطلاع بدید.
این لینک را قبلاً هم فرستاده بودم، دقیقاً همین سوال را یکی پرسیده بود ولی فکر کنم یکی پاکش کرده.

meysam_pro
جمعه 11 اردیبهشت 1388, 05:44 صبح
fact(n)
{
if n<=1 return 1
else
return n*fact(n-1)
}
sin(x)
{
sum1=0
sum2=0
for (i=1;i<=10000;i+=4)
sum1+=pow(x,i)/fact(i)
for (i=3;i<=10000;i+=4)
sum2+=pow(x,i)/fact(i)
return (sum1-sum2)
}