#include <iostream>
static constexpr float PI = 3.14159;
using namespace std;
class Circle{
private:
float radius;
public:
float *getRadiusPtr() {
return &radius;
}
void getRadius();
void showRadius() const;
float area() const;
};
void Circle::getRadius() {
cout << "Enter Radius: "<< endl;
cin >> radius;
}
void Circle::showRadius() const {
cout << "Radius: " << radius << endl;
}
int main() {
Circle c1;
c1.getRadius();
c1.showRadius();
float *r = c1.getRadiusPtr();
float a = PI * *r * *r;
cout << "Area: " << a << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgpzdGF0aWMgY29uc3RleHByIGZsb2F0IFBJID0gMy4xNDE1OTsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIENpcmNsZXsKcHJpdmF0ZToKICAgIGZsb2F0IHJhZGl1czsKcHVibGljOgogICAgZmxvYXQgKmdldFJhZGl1c1B0cigpIHsKCSAgICByZXR1cm4gJnJhZGl1czsKCX0KICAgIHZvaWQgZ2V0UmFkaXVzKCk7CiAgICB2b2lkIHNob3dSYWRpdXMoKSBjb25zdDsKICAgIGZsb2F0IGFyZWEoKSBjb25zdDsKfTsKdm9pZCBDaXJjbGU6OmdldFJhZGl1cygpIHsKICAgIGNvdXQgPDwgIkVudGVyIFJhZGl1czogIjw8IGVuZGw7CiAgICBjaW4gPj4gcmFkaXVzOwp9Cgp2b2lkIENpcmNsZTo6c2hvd1JhZGl1cygpIGNvbnN0IHsKICAgICAgICAgY291dCA8PCAiUmFkaXVzOiAiIDw8IHJhZGl1cyA8PCBlbmRsOwogICAgfQoKCgppbnQgbWFpbigpIHsKICAgIENpcmNsZSBjMTsKICAgIGMxLmdldFJhZGl1cygpOwogICAgYzEuc2hvd1JhZGl1cygpOwogICAgZmxvYXQgKnIgPSBjMS5nZXRSYWRpdXNQdHIoKTsKICAgIGZsb2F0IGEgPSBQSSAqICpyICogKnI7CiAgICBjb3V0IDw8ICJBcmVhOiAiIDw8IGEgPDwgZW5kbDsKICAgIHJldHVybiAwOwp9