ممكن مساعدة يا أخوان

  • بادئ الموضوع وجه الذيب
  • تاريخ البدء
و

وجه الذيب

Guest
السلام عليكم ورحمة الله وبركاته

يــــــــــــــــا شـــــــــــــــبــــــــاب
أنا عضو جديد وأحتاج مساعدتكم



عندي تكليف في أحد لغات البرمجة- ويفضل لغة c++ -
وأحتاج أقدم التكليف بعد يومين
وهو عبارة عن برنامج يقوم بحل المعادلة التالية:
Y(n)=2 y(n-1)- y(n-2)+0.5 x(n)+0.5 x(n-1)a
علما بأن
n= 0,1,2,3

x(0)=1
x(1)=0
x(2)=0
x(3)=0

فمن عنده خبرة في لغات البرمجة
لا يبخل علينا

وجزاكم الله خير
 


إي نعم أخوي Computer king
مثلا :
عندما نعوض بـ n=1
تكون المعادلة
Y(1)=2 y(1-1)- y(1-2)+0.5 x(1)+0.5 x(1-1)a


أي

Y(1)=2 y(0)- y(-1)+0.5 x(1)+0.5 x(0)a

ونسيت أضيف شي وهو أن

y(-1)=y(-2)=1

x(-1)=x(-2)=0

والخرج سيكون
y(0)=1.5
y(1)=2.5
y(2)=3.5
y(3)=4.5

وجزاكم الله خير
 


طيب y ماذا تعي
و a بالأخر ماذا تعني
بقي لي افهم باقي المعادلة ويكون الكود عندك ان شاء الله تعالى
 


y : تعني ناتج المعادلة وبشرط أن نحتفظ بقيمة y
مثلا عند التعويض بـ n=0
تكون المعادلة
Y(0)=2 y(-1)- y(-2)+0.5 x(0)+0.5 x(-1)a

ولدينا بالمعطيات أن y(-1)=1
y(-2)=1
x(-1)=0

x(0)=1
فنوجد ناتج المعادلة
ثم نحتفظ بقيمة y

وفي الخطوة الثانية نعوض بـ n=1

Y(1)=2 y(0)- y(-1)+0.5 x(1)+0.5 x(0)a

فلاحظ أننا نحتاج قيمة y التي في الخطوة السابقة لنعوضها بدلا عن y(0) والتي تساوي 1.5

أي أن قيمة y تعتمد على
1) قيمتي y السابقتين ولأننا نبدأ عند n=0
فلذلك إفترضنا قيمتي y السابقتين
y(-1)=y(-2)=1

2)قيمة x الحالية وقيمة x السابقة
و x تساوي في جميع الحالات 0 ما عدا x(0)=1 (أي عند n=0)

وبالنسبة للـ a فهو زائد ولا يدخا ضمن المعادلة ولكني وضعته من أجل الأقواس
لاحظ y(0)
ومع الـ a
y(0)a
 


اخوي اعذرني لكن معلواماتي لا تساعدني ع االاستيعاب وخصوصا الامتحانات اجت

Y(0)=2 y(-1)- y(-2)+0.5 x(0)+0.5 x(-1)a
y(-2)=1
x(-1)=0
x(0)=1

يعني المعادل هيك بتكون

Y(0)=2 1- 1+0.5 1 +0.5 0a


مو مفهومة المعادلة

سؤال ااخير هاي معادله لحسااااب ماذا ؟؟؟
 


أخوي محمد الفرح
المعادلة إلي أنت كتبتها صحيحة 100%
Y(0)=2 1- 1+0.5 1 +0.5 0
بس بدون ال a لأنه زائد
فالناتج
y(0)= (2*1 )- 1 + (0.5 * 1 )+ (0.5 * 0) = 1.5

وفي الخطوة الثانية سوف نطبق المعادلة زي الأولى بس نحتاج ناتج المعادلة الأولى 1.5

وهذه المعادلة في مادة معالجة الإشارة الرقمية

y : يعتبر خرج منظومة الإتصال وهو يعتمد على خرجين سابقين والدخل الحالي مع الدخل السابق
x :يعتبر الدخل لمنظومة الإتصال

وجزاكم الله خير

* غدا تسليم التكليف
 


اليوم ان شاء الله سوف نحاول الوصول

Y(0)=2 y(-1)- y(-2)+0.5 x(0)+0.5 x(-1)a
y(-2)=1
x(-1)=0
x(0)=1

هل هذه الارقام دائمة طبعا Y(0)= غير محسوبة بالمعادلة
 


جزاك الله خير أخوي محمد الفرح
والله بتفرج عني أزمة الله يفرج عليك يوم القامة
y(0) لا تحسب في المعادلة الأولى ولكن تحسب في المعادلة الثانية

وناتج المعادلات الأربع موجود
y(0)=1.5
y(1)=2.5
y(2)=3.5
y(3)=4.5
 


وأنا حاولت بالبرنامج لكن للأسف
حصلت على خرج غير صحيح
البرنامج بالمرفقات
صح إنه غلط
:schmoll:
لكن يمكن تستفيدون منه
في فهم المقصود
 

المرفقات

  • التكليف2.txt
    1.2 KB · المشاهدات: 11


جزاك الله خير أخوي
وبارك لك في وقتك وعلمك

إذا إستطعت تفهم البرنامج
لا تبخل به علينا في أي وقت
صحيح إن التسليم يوم الخميس
لكن نستفيد

وإذا لم تفهمه فجزاك الله خير
وما على المحسنين من سبيل
 


اخوي انا هسه صحية من النوم والحمدلله صاحي مصحصح :d

اخوي انا بشتغل ع الفيجوال بيسك فطلب اخير وأظن انه بإذن الله راح يحل مشكلة عدم الفهم

ممكن تعمل الواجهة الخاصة بالبرنامج

وتكتبلي المعادلة بالاربع حالات يعني اذا استعضنا ب n= 1 , n=2 n=3,n=4 ولا تنسى ايضا تستعيض ب y يعني تصير معادلة كتابيه بدل الرموز
 


للأسف أخي
أنا لا علم لي بلغات البرمجة عدا لغة ++c ومش لا هناك
:eek:
بس بأكتب لك المعادلات الأربع:
1- n=0

Y(0)=2 y(-1)- y(-2)+0.5 x(0)+0.5 x(-1)= 2 * 1 - 1+0.5+0=1.5

2- n=1

Y(1)=2* y(0)- y(-1)+0.5 *x(1)+0.5 x(0)=2*1.5-1+0+0.5=2.5

3- n=2

Y(2)=2 y(1)- y(0)+0.5 x(2)+0.5 x(1)=2 * 2.5-1.5 +0 +0=3.5


4 - n=3

Y(3)=2 y(2)- y(1)+0.5 x(3)+0.5 x(2)=2 * 3.5 -2.5+0+0=4.5


والبرنامج يقوم بإخراج ناتج الأربع معادلات كل واحدة على حده
 


طيب بص ع البرنامج ده اول ماتضغط اعرض النتائج يعرضل كل واحد بنتيجته
بس اخوي ممكن تكتبلي نتائج كل معادلة



او يمكن بطريقة اخرى وهي ان يكتب الطالب مثلا
1- n=0
ويقوم بالبرنامج بإطلاع المعادلة + ناتجها وهكذا
 

المرفقات

  • 10.jpg
    10.jpg
    30.2 KB · المشاهدات: 40


أخي محمد الفرح

أنا كتبت لك الناتج لكل معادلة

Y(0)=2 y(-1)- y(-2)+0.5 x(0)+0.5 x(-1)= 2 * 1 - 1+0.5+0=1.5

Y(1)=2* y(0)- y(-1)+0.5 *x(1)+0.5 x(0)=2*1.5-1+0+0.5=2.5

Y(2)=2 y(1)- y(0)+0.5 x(2)+0.5 x(1)=2 * 2.5-1.5 +0 +0=3.5

Y(3)=2 y(2)- y(1)+0.5 x(3)+0.5 x(2)=2 * 3.5 -2.5+0+0=4.5

الناتج باللون الأحمر

وبالنسبة للطريقة االثانية أفضل
وهي ان يكتب الطالب مثلا
1- n=0
ويقوم بالبرنامج بإطلاع المعادلة + ناتجها وهكذا


وما قصرت أخوي
وآسف على التأخر في الرد لأني كنت مصاب بوعكة صحية



 


في شغلة أخيرة أخوي
إذا ما عليك أمر
وهي بعد ما يضبط البرنامج
تخلي قيم
y(-1)
y(-2)
n
مجهولة ( المستخدم يقوم بإدخالها )
إذا تستطيع
 


اخي انا اسف جدا لكن انا قطع النت عن جهازي انت حاول اكثر مرة وسوف تنج بإذن الله تعالى
انا اسف جدا
 


السلام عليكم ورحمة الله وبركاته

البرنامج كنت مسويه بس كان الناتج غلط
وأمس في الليل طبقته في جهاز واحد من الشباب
كمان غلط
وبعدين طبقناه خطوة بخطوة F8 طلع الناتج صح ميه ميه
بدون أن نعمل أي تغيير
ثم طبقناه مره وحد كمان صح بس المعادله الأخيرة غلط

ثم أخذت جهاز واحد من الشباب فطلع الناتج صح
وتطبق البرنامج
وسلمت المشروع اليوم
والحمد لله الذي هدانا لهذا وما كنا لنهتدي لولا أن هدانا الله

وفي الأخير

أشكر جميع أعضاء هذا المنتدى
وأخص الأخ

محمد الفرح

الذي تفاعل معي
والذي حمسني برده الأخير
محمد الفرح قال:
انت حاول اكثر مرة وسوف تنج بإذن الله تعالى
انا اسف جدا
وأعطاني دفعه للأمام


فالحمد لله أولا وآخرا

ثم شكرا لكم
 
عودة
أعلى