PDA

View Full Version : سوال: محاصبه sin x , cos c



matinped
پنج شنبه 29 دی 1390, 20:49 عصر
با عرض سلام و خسته نباشید .من احتیاج خیلی خیلی فوری به کد محاسبه sin ,cos توی c# بدون استفاده از کتابخانه های c# دارم :گریه::گریه:

Mehdi Naderi
پنج شنبه 29 دی 1390, 21:10 عصر
توابع مثلثاتی رو در هر زبان برنامه نویسی به کمک بسط تیلور و سری مکلورن میشه محاسبه کرد
فرمول ها در کتاب ریاضیات مهندسی و ریاضی 2 موجوده

debugger
پنج شنبه 29 دی 1390, 22:19 عصر
MessageBox.Show(Math.Cos(45).ToString());
MessageBox.Show(Math.Sin(90).ToString());


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

http://en.wikipedia.org/wiki/Taylor_series

http://upload.wikimedia.org/wikipedia/en/math/2/9/c/29cb648e96291f52707c7225630c1a17.png




class Program
{
static void Main(string[] args)
{
for (double d = 0; d < 3.0; d += 0.4)
{
Console.WriteLine("The cosine of {0} = {1}", d, Math.Cos(d));// نمایش جواب تابع خود سی شارپ
Console.WriteLine("Calculated cosine of {0} = {1}", d, cos(d));// نمایش جواب تابع ای که ما نوشتیم
Console.WriteLine();
}
Console.ReadKey(); //keep console on screen until key press
}
static double cos(double x) //محاسبه ی دستی کسینوس
{
double p = x * x; //reduce amount of multiplications
double q = p * p;
return 1.0 - p / 2 + q / 24 - p * q / 720 + q * q / 40320 - p * q * q / 3628800;
// فاکتوریل 2 - 4 -6 الی اخر محاسبه می شود
}
}