الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ال كلآس ومآ أدرآك مآ الكلآاااس :( <<بليز مساعده اكمال كود!

بدأه future programm في 14 نوفمبر 2008 · 8 رد · 561 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخوتي

طبعا أنا بديت بالكلاس وعندي تطبيق عليه وهذا أول برنامج أسويه بالكلاس

عندي برنامج يطبع نقطة تقاطع الاحداثي والسيني

مطلوب العمل به بواسطة الكلاس اسمه point يتكون من :

privat له x, y

و public يتكون من الدوال التالية:

1- الأولى ترجع قيمة x

2- والثانية ترجع قيمة y

3- والثالثة تحرك الشاشة لحد التقاطع .

أنا بديت بالكود لين ماوقفت عند الدالة الأخيرة ماعرفت كيف احسب نتيجة التقاطع بين x و y

ياليت تساعدوني وتشوفون وش الناقص وكيف اقدر اكمله :confused:

#include<iostream>

using namespace std;

int main()

{

point abscissa(2,4);

cout<<"The abscissa x of name is : " <<abscissa.getx()<<endl;

cout<<"The abscissa y of name is : " <<abscissa.gety()<<endl;

cout<<"The the postion of name is : " <<screen_motion.gety()<<endl;

return 0;

}

class point

{

private :

int x;

int y;

point (int x1 , int y1);

public:

int position_x ();

int position_y ();

int screen_motion(int a , int B(;

int getx();

int gety();

};

int point::position_x();

{

return x;

}

int point::position_y();

{

return y;

}

int point::screen_motion( ) ;

تم تعديل هذه المشاركة بواسطة future programm في 14 نوفمبر 2008 في 17:13

#2

وضح المطلوب من الكلاس اكثر وعمل الدوال.

هناك اكثر من ثلاث دوال !

الكود يحوي اخطاء لكن حدد اولا ماذا تريد بالضبط من كل دالة.

tvquran_6.gif

#3

هذا تعديل طفيف انظر اليه:

  1.  
  2. #include<iostream>
  3. using namespace std;
  4.  
  5. class point
  6. {
  7. private :
  8. int x;
  9. int y;
  10.  
  11.  
  12. public:
  13. point (int , int );
  14. int position_x ();
  15. int position_y ();
  16. int screen_motion(int , int );
  17. int getx();
  18. int gety();
  19. };
  20. point::point(int x1 , int y1):x(x1),y(y1){};
  21. int point::position_x(){return x;}
  22.  
  23. int point::position_y(){return y;}
  24. int point::screen_motion(int a,int b)
  25. {
  26.  
  27. }
  28.  
  29.  
  30.  
  31. int main()
  32. {
  33. point abscissa(2,4);
  34. cout<<abscissa.position_x()<<endl;
  35. cout<<abscissa.position_y()<<endl;
  36.  
  37. cin.get();
  38. return 0;
  39. }
  40.  

tvquran_6.gif

#4

شكر أخي على مساعدتكـ ,,

اني ادخل قيمة للاحداثي

X

وقيمة للاحداثي

Y

أن الدلة الأولى في كل مرة ترجع قيمة

X

باعتبار انها الاحداثي السيني

والدالة الثانية بترجع قيمة

Y

باعتبارها الاحداثي الصادي

وفي الأخير دالة بتحسب الاحداثينين وتطبع نقطة تقاطعهم عالشاشة<<<هذي اللي مررة عقدتني !!

#5
اقتباس
وفي الأخير دالة بتحسب الاحداثينين وتطبع نقطة تقاطعهم عالشاشة<<<هذي اللي مررة عقدتني !!

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

ثم اذا كان لديك نقطيتين مختلفتين لا يمكن ان تتقاطع الا اذا كانت هي نفسها.

التقاطع يكون لو لدينا ثلاث نقاط اي مستقيمين.

tvquran_6.gif

#6

طيب

الدلة الأخير هي اللي من المفترض بتحسب النقطة الثالثة وهي نقطة التقاطع ؟

بس ماعرفت الفكرة المناسبة اللي منها أحسب هذا التقاطع؟

#7

المطلوب يأخي ليس واضح بالنسبة لي.

tvquran_6.gif

#8

ضع مثال من اجل ان تتضح الصورة .

tvquran_6.gif

#9

انا عن نفسي مافهمت

بس المطلوب مثل ماذكرت أنا

يعني أبي أي دالة تحسب الإحداثيات يعني بإف أو فور ؟

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…