-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path4_1.cpp
More file actions
63 lines (53 loc) · 1.35 KB
/
4_1.cpp
File metadata and controls
63 lines (53 loc) · 1.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <iostream>
#include <vector>
using namespace std;
class Shape {
protected:
double radius;
public:
void setRadius(double r) {
radius = r;
}
double getRadius() const {
return radius;
}
};
class Circle : public Shape {
public:
double calculateArea() const {
return 3.14 * radius * radius;
}
};
int main() {
vector<Circle> circles;
int n;
cout << "Enter the number of circles: ";
cin >> n;
for (int i = 0; i < n; ++i) {
double r;
cout << "Enter radius " << ": ";
cin >> r;
Circle c;
c.setRadius(r);
circles.push_back(c);
}
cout << "\nAreas of circles:\n";
for (int i = 0; i < circles.size(); ++i) {
cout << "Circle : " << circles[i].calculateArea() << endl;
}
const int size = 4;
Circle staticCircles[size];
cout << "\nStatic example (fixed 4 circles):\n";
for (int i = 0; i < size; ++i) {
double r;
cout << "Enter radius of static circle : ";
cin >> r;
staticCircles[i].setRadius(r);
}
cout << "\nAreas of static circles:\n";
for (int i = 0; i < size; ++i) {
cout << "Static Circle " << staticCircles[i].calculateArea() << endl;
}
cout<<"\n24CE052_Pushti kansara";
return 0;
}