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

هل يوجد خطأ في وراثة الثلاثة البرامج

بدأه mdf في 29 يناير 2009 · 4 رد · 534 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه...استطعت عمل وراثة بين برنامجين عن الدائرة والنقطة....لكن لم يحالفني الحظ في الربط بين برنامج

ثلاث وهو عن الاسطوانة...هل هو خطأ في كتابة البرنامج أم ماذه

ارجو المساعده

برنامج الاسطوانه

  1. # include <iostream.h>
  2. # include "circle.h"
  3. class cylinder:public circle
  4. {
  5. private:
  6. double n;
  7.  
  8. public:
  9. cylinder();
  10. void setn(double);
  11.  
  12. double getn();
  13. double getavolum();
  14. double getarea();
  15. void print();
  16. };
  17. cylinder::cylinder()
  18. {
  19. n=0;
  20. }
  21. void cylinder::setn(double)
  22. {
  23. n=a;
  24. }
  25.  
  26. double cylinder::getn()
  27. {
  28. return n;
  29. }
  30.  
  31. double cylinder::getarea()
  32. {
  33. return exgetarea()+getcir()+n
  34. }
  35.  
  36. double cylinder::getavolum()
  37. {
  38. return getarea()*n;
  39. }
  40.  
  41.  
  42. void cylinder::print()
  43. {
  44. cout<<"negut"<<n<<"n";
  45. cout<<" cylinder area:"<<get cylinder;
  46. cout<<" cylinder volme"<<getavolum;
  47. }
  48.  
  49. int main()
  50. {
  51. cylinder c
  52. double h,r;
  53. int a1,a2;
  54. cout<<"enter h,r,a1,a2";
  55. cin>>h>>r>>a1>>a2;
  56. c.seth(h);
  57. c.setr(r);
  58. c.setx(a1);
  59. c.sety(a2);
  60. c.print();
  61. }
  62.  

برنامج الدائره

  1. # include <iostream.h>
  2. # include "point.h"
  3. class circle:public point
  4. {
  5. private:
  6. double radius;
  7. public:
  8. circle(int=0,int=0,double=0.0);
  9. void setradius(double);
  10. double getradius();
  11. double getdim();
  12. double getarea();
  13. void print();
  14. };
  15. circle::circle(int xv ,int yv, double tv)
  16. {
  17. setx(xv);
  18. sety(yv);
  19. radius=tv;
  20.  
  21. }
  22.  
  23.  
  24.  
  25.  
  26. void circle::setradius(double r)
  27. {
  28. radius=(r<0.0?0.0:r);
  29. }
  30.  
  31. double circle::getradius()
  32. {
  33. return radius;
  34. }
  35.  
  36. double circle::getdim()
  37. {
  38. return 2*radius;
  39. }
  40.  
  41. double circle::getarea()
  42. {
  43. return 3.14*radius*radius;
  44. }
  45. void circle::print()
  46. {
  47. cout<<"n center= "<<getx()<<"'"<<gety();
  48. cout<<" in redius= "<<radius;
  49. }
  50. int main()
  51. {
  52. //clrscr();
  53. circle c(12,25);
  54. cout<<" x,y "<<c.getx()<<","<<c.gety();
  55. int p1,p2;
  56. double ra;
  57. cout<<"n enter circle cinter x and y and radiasn";
  58. cin>>p1>>p2>>ra;
  59. c.setx(p1);
  60. c.sety(p2);
  61. c.setradius(ra);
  62. cout<<"n in circle enter & radias= ";
  63. c.print();
  64. cout<<"n dimeter= "<<c.getdim();
  65. cout <<"n circle area= "<<c.getarea();
  66. }
  67.  
  68.  

برنامج النقطه

  1. # include <iostream.h>
  2. # include <conio.h>
  3.  
  4. class point
  5. {
  6. private:
  7. int x;
  8. int y;
  9. public:
  10. point ();
  11. void setx (int);
  12. void sety (int);
  13. int getx();
  14. int gety();
  15. };
  16.  
  17. point::point()
  18. {
  19. x=y=0;
  20. }
  21.  
  22. void point::setx(int a)
  23. {
  24. x=a;
  25. }
  26. void point::sety(int b)
  27. {
  28. y=b;
  29. }
  30. int point::getx()
  31. {
  32. return x;
  33. }
  34. int point::gety()
  35. {
  36. return y;
  37. }
  38.  
  39.  

#2

ممكن مساعده يا اخوان

#3

هناك اخطاء باللون الاحمر عدلها اولا.

# include <iostream.h>
# include "circle.h"
class cylinder:public circle
{
private:
double n;

public:
cylinder();
void setn(double);

double getn();
double getavolum();
double getarea();
void print();
};
cylinder::cylinder()
{
n=0;
}
void cylinder::setn(double)
{
n=a; 
}

double cylinder::getn()
{
return n;
}

double cylinder::getarea()
{
return exgetarea()+getcir()+n
}

double cylinder::getavolum()
{
return getarea()*n;
}


void  cylinder::print()
{
cout<<"negut"<<n<<"\n";
cout<<" cylinder area:"<<get cylinder;
cout<<" cylinder volme"<<getavolum;
print t;
}

int main()
{
  cylinder c
  double h,r;
  int a1,a2;
  cout<<"enter h,r,a1,a2";
  cin>>h>>r>>a1>>a2;
  c.seth(h);
  c.setr®;
  c.setx(a1);
  c.sety(a2);
  c.print();
  }
tvquran_6.gif

#4

مازال هناك خطأ في

  1. double cylinder::getarea()
  2. {
  3. return exgetarea()+getcir()+n
  4. }
  5.  
  6. double cylinder::getavolum()
  7. {
  8. return getarea()*n;
  9. }
  10.  

#5

اين تعريف هذه الدالة exgetarea() وهذه ايضا getcir()

tvquran_6.gif

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

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

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

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

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