خطا از خط زیر از کدها گرفته می شود :
مقادیر را بررسی می کنیم :
از این سه متغیر درون دستور int ، دوتای آخر برای تعیین حد انتگرال به کار رفته و متغیر u هم به عنوان تابع نوشته شده است، اما متغیر u یک تابع نیست، بلکه همان طور که در بالا مشاهده می کنید، یک بردار می باشد، بنابراین دستور int که به جای تابع، یک بردار دریافت کرده، خطا می دهد. بنابراین باید ابهام این بخش از کدها را برطرف کنید. باید ببینید که درست است u به صورت بردار باشد یا خیر و اگر درست است، کدهای متناسب با آن را بنویسید.
در ضمن، این تذکر را بدهم که هیچ کس همانند خود شما بر روی برنامه تسلط ندارد (و فرصتی هم برای بررسی کامل نیست)، بنابراین بنده تنها در مورد خط هایی که خطا می دهند می توانم راهنمایی کنم و ساختار کلی برنامه (مثلا اینکه آیا u درست به دست آمده یا خیر) را تنها خودتان می توانید چک کنید.
کد پیاچپی:
s=1/2*int(u,-landa+alfa,landa+alfa)
مقادیر را بررسی می کنیم :
کد پیاچپی:
u =
0.0018 0.0051 0.0173 0.0651 0.2197 0.3796 0.2197 0.0651 0.0173 0.0051 0.0018
>> -landa+alfa
ans =
-1
>> landa+alfa
ans =
3
از این سه متغیر درون دستور int ، دوتای آخر برای تعیین حد انتگرال به کار رفته و متغیر u هم به عنوان تابع نوشته شده است، اما متغیر u یک تابع نیست، بلکه همان طور که در بالا مشاهده می کنید، یک بردار می باشد، بنابراین دستور int که به جای تابع، یک بردار دریافت کرده، خطا می دهد. بنابراین باید ابهام این بخش از کدها را برطرف کنید. باید ببینید که درست است u به صورت بردار باشد یا خیر و اگر درست است، کدهای متناسب با آن را بنویسید.
در ضمن، این تذکر را بدهم که هیچ کس همانند خود شما بر روی برنامه تسلط ندارد (و فرصتی هم برای بررسی کامل نیست)، بنابراین بنده تنها در مورد خط هایی که خطا می دهند می توانم راهنمایی کنم و ساختار کلی برنامه (مثلا اینکه آیا u درست به دست آمده یا خیر) را تنها خودتان می توانید چک کنید.
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.