You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
720 B
36 lines
720 B
3 years ago
|
/*
|
||
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
|
*
|
||
|
* This source code is licensed under the MIT license found in the
|
||
|
* LICENSE file in the root directory of this source tree.
|
||
|
*/
|
||
|
extern double sqrt(double);
|
||
|
extern double pow(double, double);
|
||
|
|
||
|
class Form {
|
||
|
private:
|
||
|
double area;
|
||
|
|
||
|
public:
|
||
|
int color;
|
||
|
virtual void vmethod() {}
|
||
|
|
||
|
double getArea() { return this->area; }
|
||
|
|
||
|
void setArea(double area) { this->area = area; }
|
||
|
};
|
||
|
|
||
|
class Circle : public Form {
|
||
|
public:
|
||
|
void vmethod() override {}
|
||
|
double getRatio() {
|
||
|
double a;
|
||
|
a = getArea();
|
||
|
return sqrt(a / 2 * 3.14);
|
||
|
}
|
||
|
|
||
|
void setRatio(double diameter) { setArea(pow(diameter * 0.5, 2) * 3.14); }
|
||
|
|
||
|
bool isDark() { return (color > 10); }
|
||
|
};
|