Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- შექმენით ორი კლასი Cube და Cylinder პარამეტრიანი კონსტრუქტორებით.
- პირველ მათგანს ჰქონდეს
- ერთი ველი edge, მეორეს ჰქონდეს ორივე ველი radius და height.
- დაწერეთ ფუნქცია compare, რომელსაც გადავცემთ Cube და Cylinder კლასების ობიექტებს
- და დაბეჭდავს ინფორმაციას იმ ფიგურის შესახებ, რომელსაც აქვს მეტი
- მოცულობა.
- შენიშვნა: აღნიშნულ ფუნქციას უნდა შეეძლოს Cube და Cylinder კლასების დახურულ
- ველებზე წვდომა დამხმარე ფუნქციების გარეშე
- */
- #include<iostream>
- using namespace std;
- class Cylinder;
- class Cube{
- friend void compare(Cube cube, Cylinder cylinder);
- private:
- double edge;
- public:
- Cube(double edge);
- };
- class Cylinder{
- friend void compare(Cube cube, Cylinder cylinder);
- private:
- double height;
- double radius;
- public:
- Cylinder(double height, double radius);
- };
- Cube::Cube(double e){
- edge = e;
- }
- Cylinder::Cylinder(double h, double r){
- height = h;
- radius = r;
- }
- void compare(Cube cube, Cylinder cylinder){
- double volCube = cube.edge*cube.edge;
- double volCyl = 3.14*cylinder.radius*cylinder.radius*cylinder.height;
- if (volCube > volCyl){
- cout << "Kubis moculobaa meti" << endl;
- return;
- }
- if (volCube < volCyl){
- cout << "Cilindis moculobaa meti" << endl;
- return;
- }
- cout << "Moculobebi tolia" << endl;
- }
- int main(){
- Cube c1(8);
- Cylinder cyl1(2,2);
- compare(c1, cyl1);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement