السلام عليكــم ورحمـة الله وبركاتــه...استطعت عمل وراثة بين برنامجين عن الدائرة والنقطة....لكن لم يحالفني الحظ في الربط بين برنامج
ثلاث وهو عن الاسطوانة...هل هو خطأ في كتابة البرنامج أم ماذه
ارجو المساعده
برنامج الاسطوانه
- # include <iostream.h>
- # include "circle.h"
- class cylinder:public circle
- {
- private:
- double n;
- public:
- cylinder();
- void setn(double);
- double getn();
- double getavolum();
- double getarea();
- };
- 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;
- }
- {
- 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(r);
- c.setx(a1);
- c.sety(a2);
- }
برنامج الدائره
- # include <iostream.h>
- # include "point.h"
- class circle:public point
- {
- private:
- double radius;
- public:
- circle(int=0,int=0,double=0.0);
- void setradius(double);
- double getradius();
- double getdim();
- double getarea();
- };
- circle::circle(int xv ,int yv, double tv)
- {
- setx(xv);
- sety(yv);
- radius=tv;
- }
- void circle::setradius(double r)
- {
- radius=(r<0.0?0.0:r);
- }
- double circle::getradius()
- {
- return radius;
- }
- double circle::getdim()
- {
- return 2*radius;
- }
- double circle::getarea()
- {
- return 3.14*radius*radius;
- }
- {
- cout<<"n center= "<<getx()<<"'"<<gety();
- cout<<" in redius= "<<radius;
- }
- int main()
- {
- //clrscr();
- circle c(12,25);
- cout<<" x,y "<<c.getx()<<","<<c.gety();
- int p1,p2;
- double ra;
- cout<<"n enter circle cinter x and y and radiasn";
- cin>>p1>>p2>>ra;
- c.setx(p1);
- c.sety(p2);
- c.setradius(ra);
- cout<<"n in circle enter & radias= ";
- cout<<"n dimeter= "<<c.getdim();
- cout <<"n circle area= "<<c.getarea();
- }
برنامج النقطه
- # include <iostream.h>
- # include <conio.h>
- class point
- {
- private:
- int x;
- int y;
- public:
- point ();
- void setx (int);
- void sety (int);
- int getx();
- int gety();
- };
- point::point()
- {
- x=y=0;
- }
- void point::setx(int a)
- {
- x=a;
- }
- void point::sety(int b)
- {
- y=b;
- }
- int point::getx()
- {
- return x;
- }
- int point::gety()
- {
- return y;
- }
