با سلام.
من کد توابع مشتق رو میخواستم برای نرم افزار ویژوال بیسیک .
ممنون
کاربر شهرسختافزار
با سلام.
من کد توابع مشتق رو میخواستم برای نرم افزار ویژوال بیسیک .
ممنون
|
|
مدیر انجمن برنامه نویسی و رباتیک
با سلام!
اگر منظورتون مشتق گيري رياضي است بايد عرض كنم كه مي تونيد اين كار به شكل تحليلي يا عددي انجام بديد.
اين سورس رو براي حل تحليلي پيدا كردم ولي امتحانش نكردم:
http://www.planet-source-code.com/vb...61486&lngWId=1
براي حل عددي هم مي تونيد از سورس هاي زير كمك بگيريد:
http://www.planet-source-code.com/vb...60964&lngWId=1
http://www.planet-source-code.com/vb...13032&lngWId=1
موفق باشيد
آرمين
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
کاربر شهرسختافزار
خیلی ممنون
من میخوام یه برنامه ای بنویسم که وقتیکه یک عدد بهش بدم برای من مشتق اون عدد رو بگیره .
مثلا اگر رادیکالی بود یا توانی و....
و من میخوام مشتق سینوس رو بگیرم که فرمولش میشه :
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
و برای این باید از تمام فرمول های مشتق استفاده کرد.
اگر میشه کمک کنید ، ممنون.
مدیر انجمن برنامه نویسی و رباتیک
خواهش مي كنم...
مشتق عدد كه ميشه صفر...
دوست عزيز، اگه بخواهيد مشتق Symbolic بگيريد فكر مي كنم كار سختي داشته باشه. يعني بايد مثل نرم افزار maple فرمول ها رو تعريف كنيد. براي اين كار مي تونيد از Parsing استفاده كنيد كه آموزشش در لينك زير هست:
http://www.rentron.com/adv_parsing.htm
براي مشتق عددي هم مي تونيد از فرمول زير استفاده كنيد:
dy/dx=lim( f(x+h) -f(x) )/ h
كه h-> 0
موفق باشيد
آرمين
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
کاربر شهرسختافزار
خیلی ممنون
ببنید کلا سوال من اینه :
برنامه ای بنویسید که : مشتق سیونس را بدست آورد ؟
من میخوام برنامه ای بنویسم که مشتق سینوس رو برام بدست بیاره.
فرمول شماره یک مشتق :
فرمول دوم :
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
فرمول سوم :
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
جمع و تفریق
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
ضرب :
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
تقسیم :
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
رادیکال :
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
توانی :
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
و سینوس :
برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
باید تمام این فرمول ها برای سینوس باشن ، مثلا اگر توانی داد بتونه بدستش بیاره.
من از یکی از دوستام سوال کردم گفت این فرمول ها رو توی یک تابع مینویسی بعد فراخوانی میکنی .
حالا میخوام ببینم که این فرمول ها رو به شکلی باید بنویسم و فراخوانی کنم .
ممنون
آخرین ویرایش توسط Ahmadff در تاریخ 03-03-12 انجام شده است
مدیر انجمن برنامه نویسی و رباتیک
برنامه ای بنویسید که : مشتق سیونس را بدست آورد ؟
اين سوال براي بنده اصلا" واضح نيست.
در واقع من درك نمي كنم كه برنامه ي شما قراره چي كار كنه؟
كاربر تابع Sin(x) رو به عنوان يك رشته به ورودي برنامه ميده، حالا برنامه بايد چي كار كنه؟ بايد اثبات كنه كه Sin(x) ميشه Cos(x)؟
يا حالا اگه كاربر Sin(2x) رو وارد كرد، برنامه بايد مقدار 2Cos(2x) رو نمايش بده؟
يا برنامه فرضا" بايد شيب نمودار Sin(3x) در نقطه ي x=0 رو حساب كنه كه مقدارش برابر 3 است؟
همچنان سوال براي بنده مبهم هست!باید تمام این فرمول ها برای سینوس باشن ، مثلا اگر توانی داد بتونه بدستش بیاره.
يعني اگر كاربر در يك جعبه ي متني (Text) وارد كرد Sin(x)2 بايد در خروجي برنامه نمايش داده بشه: Sin(2x) ؟
و به همين ترتيب براي ساير فرمول ها...
نحوه ي تعريف تابع در VB:من از یکی از دوستام سوال کردم گفت این فرمول ها رو توی یک تابع مینویسی بعد فراخوانی میکنی .
http://msdn.microsoft.com/en-us/libr...(v=vs.80).aspx
دوست عزيز، من تو پاسخ هاي خودم دو بار به اين موضوع اشاره كردم كه مي خواهيد مشتق سيمبوليك باشه يا عددي؟ شما بدون توجه به اين نكته، لينك ها و سورس هاي قرار داده شده، فقط روي سوال خودتون پا فشاري مي كنيد! به علاوه شايد سوال براي شما كاملا" مفهوم باشه ولي براي پاسخ دهنده كه از پيش فرض ها و ذهنيت شما مطلع نيست مي تونه كاملا" گيج كننده باشه كه اين مسئله فقط باعث طولاني شدن بحث، اتلاف وقت و بي جواب ماندن موضوع ميشه...
در ضمن لطفا" عكس ها رو در انجمن آپلود كنيد چون عكس هاي قبلي نمايش داده نمي شن.
شاد باشيد
آرمين
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
|
|
کاربر شهرسختافزار
خیلی خیلی عذر میخوام که نمیتونم درست بگم.
ببنید دبیر ریاضی من گفته که یک پروژه درست کن و میخوام چیزی باشه که برای من متشق سینوس رو بدست بیاره.
و گفته باید تمام این فرمول ها هم در اون باشن که از اونها هم استفاده بشه.
من نمیدونم که مشتق سیمبولیک و عددی چه فرقی باهم دارند و کارشون چیه.دوست عزيز، من تو پاسخ هاي خودم دو بار به اين موضوع اشاره كردم كه مي خواهيد مشتق سيمبوليك باشه يا عددي؟
بازم عذر میخوام
مدیر انجمن برنامه نویسی و رباتیک
دوست عزيز نياز به عذرخواهي نيست. سوال مال شماست و عرايض بنده فقط جهت اينه كه سريع تر به پاسخ خودتون برسيد...
عرض كنم خدمتتون كنه سوال شما با دفعات قبل هيچ تفاوتي نداره و بديهي هستش كه هيچ جوابي هم حداقل از سوي بنده دريافت نخواهيد كرد چون بنده خودم سوالاتي رو جهت رفع ابهام مطرح كرده بودم و شما به هيچ كدوم اون ها پاسخ نداديد!
مشتق سيبوليك:
اگر تابعي به شكل f(x) موجود باشه، مشتق سيمبوليك اون هم برحسب x بيان ميشه كه f'(x) خواهد بود. يعني شما در مشتق سيبوليك تابعي رو محاسبه مي كنيد كه مشتق f رو به ازاي هر x خواهد داد و به مشتق تابع در نقطه ي معيني محدود نميشه. اگر بخوام ساده تر بيان كنم مشتق سيمبوليك يعني مشتق پارامتري.
مشتق عددي
شما مشتق تابع f(x) رو به دست مياريد كه f'(x) باشه. بعد در مشتق تابع بايد به x يك مقدار عددي بديد؛ فرضا" x=a . حالا بايد مقدار f'(a) رو به دست بياريم كه يك عدد خواهد شد. به عبارتي ما داريم مشتق تابع در يك نقطه ي معين رو به دست مياريم.
من تنها كاري كه مي تونستم براتون بكنم اين بود كه روند مشتق گيري عددي توابع مثلثاتي رو براتون پياده سازي كنم. چون VB6 نداشتم، سورس رو با VB.NET 2008 نوشتم و پيوست كردم. البته يه سري مشكلات داره...براي مشتق پارامتري هم بايد از Parsing استفاده كنيد كه لينك مقاله اش رو براتون گذاشتم و مجددا" مي گم كه كار آسوني نيست...
موفق باشيد
آرمينبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
'چو ایران نباشد، تن من مباد
Dim Armin As Iranian
If Iran.Enabled = False Then Armin.Enabled = False
1 کاربر در حال مشاهده این موضوع. (0 عضو و 1 میهمان)
Bookmarks