PDA

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;}