السلام عليكم
ابغى افهم البرنامج عشان اقدر اكتب الكود
اصلا مااعرف اتعامل مع الكلاسيز في السي
#include <iostream>
using namespace std;
const double PI = 3.14159;
class Circle
{
public:
Circle();
void setRadius(double r);
double getRadius();
double Diameter();
double Circumference();
double Area();
void Display();
protected:
double Radius;
};
double Circle::getRadius()
{
return Radius;
}
void Circle::Display()
{
cout << "Radius= \t" << Radius <<"\n";
cout << "Diameter= \t" << Diameter() <<"\n";
cout << "Circumference= \t"<< Circumference()<<"\n";
cout << "Area= \t" << Area()<<"\n";
}
double Circle::Diameter()
{
return Radius * 2;
}
double Circle::Area()
{
return Radius * Radius *PI ;
}
double Circle::Circumference()
{
return Diameter()* PI ;
}
void Circle::setRadius()
{
return r;
}
class Sphere : public Circle()
{
public:
void Display();
double volume ;
};
double Sphere::volume
{
return Radius * Radius * Radius * PI * 4/3;
}
void Sphere::Display()
{
cout << "Radius= \t" << Radius <<"\n";
cout << "Diameter= \t" << Diameter() <<"\n";
cout << "Circumference= \t"<< Circumference()<<"\n";
cout << "Area= \t" << Area()<<"\n";
cout << "volume= \t" << volume <<"\n";
}
int main()
{
Circle c;
c.setRadius(12.5)
c.Display();
Sphere s;
s.setRadius(8)
s.volume;
s.Display();
return 0;
}
عجزت اصحح الكود وتنرفزت منه عشان كذا لو بس احد يساعدني ويصحح لي اياه