یک برنامه به زبان c می خواهم که تابع (f(x وبازه[a,b]را از کاربر دریافت ومشخص کند که معادله f(x)=0روی بازه
[a,b]چند ریشه ساده دارد وحدود ریشه ها را تعیین کند راهنمایی:(بازه را صد قسمت کند)
یک برنامه به زبان c می خواهم که تابع (f(x وبازه[a,b]را از کاربر دریافت ومشخص کند که معادله f(x)=0روی بازه
[a,b]چند ریشه ساده دارد وحدود ریشه ها را تعیین کند راهنمایی:(بازه را صد قسمت کند)
راهنمایی:
برای پیداکردن ریشه ساده کافیست 2/(a+b) کرده وحاصل را در x بریزد سپس مقدارxرا در تابع قرار دهد وحاصل رابیابد ویکبار هم خود aرا در تابع قرار دهد وحاصل را بیابد اگر این دو حاصل را در هم ضرب کند واگر حاصل منفی شد بازه جدید را [a,x]واگر حاصل مثبت شد بازه جدید را [x,b]در نظر بگیرد واین کار را تا 100بار انجام دهد وبعد از ان بازش جدید را مشخص کند
مثال:
فرض کنیم تابع ما f(X)=x+cosx باشددر بازه [1 و 0 ] باشد xجدید برابر 0.5 میشود وچون f(X)*F(a)>0
میشود پس بازه جدید[0.5,1]میشود واینکار را تا 100بار انجام داده وبازه اخر را مینویسیم
ناشناس عزيز، البته روشي كه گفتي مربوط به توابع يكنوا است .اگر تابع تو در فاصله تعيين شده داراي نقطه اپتيمم باشد اين روش صحيح نيست.حال اگر اين فرض وجود دارد، تائيد كن تا...
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)