PDA

مشاهده نسخه کامل : درخواست کد توابع مشتق در ویژوال بیسیک



Ahmadff
01-03-12, 17:06
با سلام.

من کد توابع مشتق رو میخواستم برای نرم افزار ویژوال بیسیک .

ممنون

ravegoat
01-03-12, 23:14
با سلام!

اگر منظورتون مشتق گيري رياضي است بايد عرض كنم كه مي تونيد اين كار به شكل تحليلي يا عددي انجام بديد.

اين سورس رو براي حل تحليلي پيدا كردم ولي امتحانش نكردم:
Only the registered members can see the link

براي حل عددي هم مي تونيد از سورس هاي زير كمك بگيريد:
Only the registered members can see the link
Only the registered members can see the link

موفق باشيد
آرمين

Ahmadff
02-03-12, 14:34
خیلی ممنون

من میخوام یه برنامه ای بنویسم که وقتیکه یک عدد بهش بدم برای من مشتق اون عدد رو بگیره .

مثلا اگر رادیکالی بود یا توانی و....

و من میخوام مشتق سینوس رو بگیرم که فرمولش میشه :

Only the registered members can see the link



و برای این باید از تمام فرمول های مشتق استفاده کرد.

اگر میشه کمک کنید ، ممنون.

ravegoat
02-03-12, 18:13
خواهش مي كنم...

مشتق عدد كه ميشه صفر...

دوست عزيز، اگه بخواهيد مشتق Symbolic بگيريد فكر مي كنم كار سختي داشته باشه. يعني بايد مثل نرم افزار maple فرمول ها رو تعريف كنيد. براي اين كار مي تونيد از Parsing استفاده كنيد كه آموزشش در لينك زير هست:
Only the registered members can see the link

براي مشتق عددي هم مي تونيد از فرمول زير استفاده كنيد:
dy/dx=lim( f(x+h) -f(x) )/ h
كه h-> 0

موفق باشيد
آرمين

Ahmadff
03-03-12, 07:44
خیلی ممنون

ببنید کلا سوال من اینه :

برنامه ای بنویسید که : مشتق سیونس را بدست آورد ؟


من میخوام برنامه ای بنویسم که مشتق سینوس رو برام بدست بیاره.

فرمول شماره یک مشتق :


Only the registered members can see the link









فرمول دوم :

Only the registered members can see the link



فرمول سوم :

Only the registered members can see the link



جمع و تفریق


Only the registered members can see the link


ضرب :


Only the registered members can see the link


تقسیم :


Only the registered members can see the link



رادیکال :


Only the registered members can see the link


توانی :


Only the registered members can see the link


و سینوس :


Only the registered members can see the link








باید تمام این فرمول ها برای سینوس باشن ، مثلا اگر توانی داد بتونه بدستش بیاره.

من از یکی از دوستام سوال کردم گفت این فرمول ها رو توی یک تابع مینویسی بعد فراخوانی میکنی .

حالا میخوام ببینم که این فرمول ها رو به شکلی باید بنویسم و فراخوانی کنم .

ممنون

ravegoat
03-03-12, 20:58
برنامه ای بنویسید که : مشتق سیونس را بدست آورد ؟


اين سوال براي بنده اصلا" واضح نيست.
در واقع من درك نمي كنم كه برنامه ي شما قراره چي كار كنه؟

كاربر تابع Sin(x) رو به عنوان يك رشته به ورودي برنامه ميده، حالا برنامه بايد چي كار كنه؟ بايد اثبات كنه كه Sin(x) ميشه Cos(x)؟
يا حالا اگه كاربر Sin(2x) رو وارد كرد، برنامه بايد مقدار 2Cos(2x) رو نمايش بده؟
يا برنامه فرضا" بايد شيب نمودار Sin(3x) در نقطه ي x=0 رو حساب كنه كه مقدارش برابر 3 است؟



باید تمام این فرمول ها برای سینوس باشن ، مثلا اگر توانی داد بتونه بدستش بیاره.


همچنان سوال براي بنده مبهم هست!
يعني اگر كاربر در يك جعبه ي متني (Text) وارد كرد Sin(x)2 بايد در خروجي برنامه نمايش داده بشه: Sin(2x) ؟
و به همين ترتيب براي ساير فرمول ها...



من از یکی از دوستام سوال کردم گفت این فرمول ها رو توی یک تابع مینویسی بعد فراخوانی میکنی .

نحوه ي تعريف تابع در VB:
Only the registered members can see the link(v=vs.80).aspx


دوست عزيز، من تو پاسخ هاي خودم دو بار به اين موضوع اشاره كردم كه مي خواهيد مشتق سيمبوليك باشه يا عددي؟ شما بدون توجه به اين نكته، لينك ها و سورس هاي قرار داده شده، فقط روي سوال خودتون پا فشاري مي كنيد! به علاوه شايد سوال براي شما كاملا" مفهوم باشه ولي براي پاسخ دهنده كه از پيش فرض ها و ذهنيت شما مطلع نيست مي تونه كاملا" گيج كننده باشه كه اين مسئله فقط باعث طولاني شدن بحث، اتلاف وقت و بي جواب ماندن موضوع ميشه...
در ضمن لطفا" عكس ها رو در انجمن آپلود كنيد چون عكس هاي قبلي نمايش داده نمي شن.

شاد باشيد
آرمين

Ahmadff
03-03-12, 23:48
خیلی خیلی عذر میخوام که نمیتونم درست بگم.

ببنید دبیر ریاضی من گفته که یک پروژه درست کن و میخوام چیزی باشه که برای من متشق سینوس رو بدست بیاره.

و گفته باید تمام این فرمول ها هم در اون باشن که از اونها هم استفاده بشه.


دوست عزيز، من تو پاسخ هاي خودم دو بار به اين موضوع اشاره كردم كه مي خواهيد مشتق سيمبوليك باشه يا عددي؟


من نمیدونم که مشتق سیمبولیک و عددی چه فرقی باهم دارند و کارشون چیه.

بازم عذر میخوام

ravegoat
05-03-12, 23:07
دوست عزيز نياز به عذرخواهي نيست. سوال مال شماست و عرايض بنده فقط جهت اينه كه سريع تر به پاسخ خودتون برسيد...

عرض كنم خدمتتون كنه سوال شما با دفعات قبل هيچ تفاوتي نداره و بديهي هستش كه هيچ جوابي هم حداقل از سوي بنده دريافت نخواهيد كرد چون بنده خودم سوالاتي رو جهت رفع ابهام مطرح كرده بودم و شما به هيچ كدوم اون ها پاسخ نداديد!

مشتق سيبوليك:
اگر تابعي به شكل f(x) موجود باشه، مشتق سيمبوليك اون هم برحسب x بيان ميشه كه f'(x) خواهد بود. يعني شما در مشتق سيبوليك تابعي رو محاسبه مي كنيد كه مشتق f رو به ازاي هر x خواهد داد و به مشتق تابع در نقطه ي معيني محدود نميشه. اگر بخوام ساده تر بيان كنم مشتق سيمبوليك يعني مشتق پارامتري.

مشتق عددي
شما مشتق تابع f(x) رو به دست مياريد كه f'(x) باشه. بعد در مشتق تابع بايد به x يك مقدار عددي بديد؛ فرضا" x=a . حالا بايد مقدار f'(a) رو به دست بياريم كه يك عدد خواهد شد. به عبارتي ما داريم مشتق تابع در يك نقطه ي معين رو به دست مياريم.

من تنها كاري كه مي تونستم براتون بكنم اين بود كه روند مشتق گيري عددي توابع مثلثاتي رو براتون پياده سازي كنم. چون VB6 نداشتم، سورس رو با VB.NET 2008 نوشتم و پيوست كردم. البته يه سري مشكلات داره...براي مشتق پارامتري هم بايد از Parsing استفاده كنيد كه لينك مقاله اش رو براتون گذاشتم و مجددا" مي گم كه كار آسوني نيست...

موفق باشيد
آرمين:give_rose: