أريد عمل function لحل معادلة خطية لتكن y = x * 2 + 5 كيف أقوم بها باستخدام الjava script
هذه الصورة لتوضيح ما حاولت فعله
ماذا تفعل بهذا كود انت لن تقترب حتى من حل لا تستطيع ان تحل معادلات فقط عن طريق متغيرات انما يجب ان تبني خوارزميه لفعل هذا شي
الافضل استخدم مكتبه رياضيات مخصصه لهذه امور مثل
لا تستطيع ان تحل معادلات فقط عن طريق متغيرات
لماذا؟
لو جعل الدالة mathA هكذا لاستطاع حل المعادلة الخطية المذكورة:
function mathA(x) {
return x*2+5;
}
لم أفهم لماذا لا يستطيع حل معادلات عن طريق متغيرات فقط؟
نعم ستعمل لكن انا اعتراضي بالاساس على طريقه التي كتبت بها معادلة داخل الكود فهو افترض انه عند تمرير قيمه y كناتج للمعادله سيقوم برنامج بنفسه بحل معادلة وحساب ناتج x لكن في حقيقية انه لا يوجد متغير x و علامه مساوى في برمجة تعمل فقط باتجاه واحد يعني اليسار ياخذ قيمه اليمين(واذا كان يوجد قيمه خطا كل لغة برمجة تتصرف بها بطريقتها بعضها تحولها الى قيم اخرى مثل تحويل نص الى ارقام وبعض يعطي خطا ....).
ايضا يوجد فرق بين معادلتك ومعادلته فهو لديه ناتج معلوم y ويريد إيجاد x لذلك يحتاج ان يغير من شكل معادلة بنفسه ليصنع لها داله اخرى يكون فيها مجهول x ومعلوم y
تخيل انك بهذه معادلة بسيطة تحتاج هنا دالتين واحدة لايجاد x اعتمادا على y وثانيه عكس لايجاد y اعتمادا على x .واذا اردت حل معادلات اخرى ستواجهة صعوبه اكبر .
لهذه سبب استعمال مكتبه مخصصه افضل
التعليقات