drstrike
پنج شنبه 02 تیر 1390, 11:23 صبح
سلام...
برنامه مقدار مساحت و محیط رو حساب نمیکنه؛ به عبارتی 0 بر میگردنه. منکه نفهمیدم مشکلش کجاس.
ممنون میشم مشکل رو حل کنید
#include <iostream.h>
#include <conio.h>
class rectangle {
public:
rectangle(int a=0, int b=0) {x=a; y=b;} //default constructor
~rectangle(){x=y=0;}
void setcoordinate(int a, int b){x=a; y=b;} //set coordinates
int getx() {return x;} // access Function
int gety() {return y;} // access Function
private:
int x, y;
};
//*************
class calcute : public rectangle {
public:
calcute(int a=0, int b=0) {s=a; p=b;}
~calcute(){s=p=0;}
int circ()
{
s=(getx() + gety()) * 2;
return s;
} //calculate circ
int area()
{
p=getx() * gety();
return p;
} //calculate area
void areaprt()
{
cout<<"\nArea of Rectangle is: "<<area();
}
void circprt()
{
cout<<"\nCircum of Rectangle is: "<<circ();
}
private:
int s,p;
};
//***************
int main()
{
clrscr();
int x,y;
cout<<"\nEnter Length: "; cin>>x;
cout<<"\nEnter Width: "; cin>>y;
rectangle rec;
calcute calc;
rec.setcoordinate(x,y);
cout<<calc.area()<<" "<<calc.circ()<<endl;
calc.areaprt();
getch();
return 0;
}
برنامه مقدار مساحت و محیط رو حساب نمیکنه؛ به عبارتی 0 بر میگردنه. منکه نفهمیدم مشکلش کجاس.
ممنون میشم مشکل رو حل کنید
#include <iostream.h>
#include <conio.h>
class rectangle {
public:
rectangle(int a=0, int b=0) {x=a; y=b;} //default constructor
~rectangle(){x=y=0;}
void setcoordinate(int a, int b){x=a; y=b;} //set coordinates
int getx() {return x;} // access Function
int gety() {return y;} // access Function
private:
int x, y;
};
//*************
class calcute : public rectangle {
public:
calcute(int a=0, int b=0) {s=a; p=b;}
~calcute(){s=p=0;}
int circ()
{
s=(getx() + gety()) * 2;
return s;
} //calculate circ
int area()
{
p=getx() * gety();
return p;
} //calculate area
void areaprt()
{
cout<<"\nArea of Rectangle is: "<<area();
}
void circprt()
{
cout<<"\nCircum of Rectangle is: "<<circ();
}
private:
int s,p;
};
//***************
int main()
{
clrscr();
int x,y;
cout<<"\nEnter Length: "; cin>>x;
cout<<"\nEnter Width: "; cin>>y;
rectangle rec;
calcute calc;
rec.setcoordinate(x,y);
cout<<calc.area()<<" "<<calc.circ()<<endl;
calc.areaprt();
getch();
return 0;
}