View Full Version : سوال: پیاده سازی کلاس circle
saeed2015
شنبه 19 آذر 1390, 17:58 عصر
کلاس circle پیاده سازی کنیدکه شعاع (r)ومرکز(x,y) آن بصورت floot تکراری می شود.
این موارد رعایت شود:
الف)سازنده پیش فرض
ب)سازنده کپی
ج)تابع area() برای مساحت
د)تابع ()peramid برای محیط
سریع کمک کنید؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟
_hamid
شنبه 19 آذر 1390, 19:41 عصر
یعنی کلا ترکوندید به خدا!
خوب این فروم واسه راهنماییه... نه برای اینکه استاد محترم سوال های احمقانه درست کنه و دیگران برای شما جوابش رو پیدا کنن!
tahere-20
یک شنبه 20 آذر 1390, 09:33 صبح
امیدوارم به دردت بخوره.
#include<iostream>
#include<math.h>
using namespace std;
class circle:public point{int r;
public:
circle(int,int,int);
void setr(int);
int getr();
void input();
void display(circle ob);
int prime();
int area();
friend ostream &operator<<(ostream &,circle ob);
};
circle::circle(int R,int a,int b):point(a,b)
{setr(R);}
void circle::setr(int R)
{if(R<0)
abs(R);
}
void circle::input()
{cin>>r;
setr(r);
point::input();
}
int circle::getr()
{return R;}
void circle::display(circle ob)
{cout<<"length:"<<getx()<<"width:"<<gety()<<ob;}
int circle::prime()
{return 2*getr()*3.14;}
int circle::area()
{return 3.14*pow(getr(),2);}
ostream &operator<<(ostream &output,circle c)
{output<<"center:";
output<<"r="<<c.r<<"\nprime="<<c.prime()<<"\narea="<<c.area()<<'\n';
return output;}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.