PDA

View Full Version : سوال: مشکل با توابع ریاضی VB.Net 2012



Mr'Jamshidy
دوشنبه 28 اسفند 1391, 09:54 صبح
سلام

آقا من یک مشکل با تابع Asin دارم

نمیدونم چرا خروجی

Math.Asin(6.89701596200707)
میشه: NaN
اما سایت http://www.wolframalpha.com/input/?i=asin%286.89701596200707%29
یک همچین جوابی بهم میده!
1.57079632679490
2.61893856517874

چطور میتونم این مشکل رو حل کنم؟ یا دستی Asin رو حساب کنم؟

Mr'Jamshidy
دوشنبه 28 اسفند 1391, 10:20 صبح
اون بالایی رو بیخیال یکی بگه این رو چطوری من ببرم تو وییبی

هر کار میکنم نمیشه

http://praytimes.org/w/images/3/32/Twilight-formula.gif

zahedi121
دوشنبه 28 اسفند 1391, 10:33 صبح
سلام
برای سوال اولتون چون سینوس نمیتونه بیشتر از 1 یا کمتر از -1 باشه . خطا Nan (http://msdn.microsoft.com/en-us/library/system.math.asin.aspx)میدهد. در سایت هم جواب جز اعداد موهوم است به i آخرش توجه کنید.

برای سوال دومتون ، چرا نمیشه ؟ احتمالا اونجا هم بازه اعداد را در دامنه توابع انتخاب نمی کنید.

Mr'Jamshidy
دوشنبه 28 اسفند 1391, 10:54 صبح
من دارم تلاش میکنم

http://praytimes.org/wiki/Prayer_Times_Calculation

بیارم تو ویبی

اما هر کار میکنم نمیشه

davood_mortazavi
دوشنبه 28 اسفند 1391, 11:18 صبح
از متن چیزی نفهمیدم ولی کد زیر کار میکنه :
Dim a, b, l, d, t As Double
a = 10
l = 25
d = 35
b = (-Math.Sin(a) - (Math.Sin(l) * Math.Sin(d))) / (Math.Cos(l) * Math.Cos(d))

t = 1 / 15 * (Math.Acos(b))

MsgBox(t)

Mr'Jamshidy
دوشنبه 28 اسفند 1391, 11:26 صبح
الان یکی به کن بگه که تو عکس اینه

-sin(a) - sin(L) * sin(D)

یا

(-sin(a))(-sin(L))(sin(D))

؟

tooraj_azizi_1035
سه شنبه 29 اسفند 1391, 12:51 عصر
Nan میده چون شما مقداری خارج از -1 و 1 دادی و همچنین جوابی که به شما در Wolfram داده موهومی هست:1.57079632679490 -2.61893856517874 i

davood_mortazavi
سه شنبه 29 اسفند 1391, 14:00 عصر
سلام
آقا تورج جوابتون با پست 3 تفاوتش چیه ؟!
اقای جمشید من فکر میکنم همانطور که بنده نوشتم باشه ، چون اگر اینطور نبود احتمالا منفی را کوچک می گذاشت.