Recent Post
Inheritance Introduction.cpp-HackerRank
- Get link
- X
- Other Apps
Problem-One of the important topics of Object Oriented Programming is Inheritance. Inheritance allows us to define a class in terms of another class, which allows us in the reusability of the code.Check out the code below:
class Triangle{public:
void triangle(){cout<<"I am a triangle\n";}};
The class Triangle has a function called triangle(). Now we create a class derived from the base class Triangle called Isosceles.
class Isosceles : public Triangle{public:
cout<<"I am an isosceles triangle\n";void isosceles(){ }};
Now we can create a derived class object and use it to access the functions of the base class.
int main(){
Isosceles isc;isc.isosceles();isc.triangle();}return 0;
This code will print:
I am an isosceles triangle
I am a triangle
Now write a function in Isosceles class such that the output is as given below.
Sample Output
I am an isosceles triangle
In an isosceles triangle two sides are equalI am a triangle
Solution-
#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
class Triangle{
public:
void triangle()
{
cout<<"I am a triangle\n";
}
};
class Isosceles : public Triangle{
public:
void isosceles()
{
cout<<"I am an isosceles triangle\n";
}
void description()
{
cout<<"In an isosceles triangle two sides are equal"<<endl;
}
};
int main()
{
Isosceles isc;
isc.isosceles();
isc.description();
isc.triangle();
return 0;
}
Link to the problem:-
Result!
- Get link
- X
- Other Apps
Popular posts from this blog
Caesar Cipher.c-HackerRank
Problem- Julius Caesar protected his confidential information by encrypting it using a cipher. Caesar's Cipher shifts each letter by a number of letters. If the shift takes you past the end of the alphabet, just rotate back to the front of the alphabet. In the case of a rotation by 3, w, x, y and z would map to z, a, b and c. Original alphabet: abcdefghijklmnopqrstuvwxyz Alphabet rotated +3: defghijklmnopqrstuvwxyzabc For example, the given cleartext and the alphabet is rotated by . The encrypted string is . Note: The cipher only encrypts letters; symbols, such as - , remain unencrypted. Solution- #include < assert.h > #include < limits.h > #include < math.h > #include < stdbool.h > #include < stddef.h > #include < stdint.h > #include < stdio.h > #include < stdlib.h > #include < string.h > int mai...
Bon Appétit.c-HackerRank
Problem- Anna and Brian are sharing a meal at a restaurant and they agree to split the bill equally. Brian wants to order something that Anna is allergic to though, and they agree that Anna won't pay for that item. Brian gets the check and calculates Anna's portion. You must determine if his calculation is correct. Solution- #include < assert.h > #include < ctype.h > #include < limits.h > #include < math.h > #include < stdbool.h > #include < stddef.h > #include < stdint.h > #include < stdio.h > #include < stdlib.h > #include < string.h > int main() { int n,k,sum= 0 ,i,sum2= 0 ; int price= 0 ,extra= 0 ; scanf( "%d %d" ,&n,&k); int arr[n]; for (i= 0 ;i<n;i++) { scanf( "\n%d " ,&arr[i]); } ...
Electronics Shop.c-HackerRank
Problem- Monica wants to buy a keyboard and a USB drive from her favorite electronics store. The store has several models of each. Monica wants to spend as much as possible for the 2 items, given her budget. Given the price lists for the store's keyboards and USB drives, and Monica's budget, find and print the amount of money Monica will spend. If she doesn't have enough money to both a keyboard and a USB drive, print -1 instead. She will buy only the two required items . Solution- Code for the function provided:- int getMoneySpent( int n, int * keyboards, int m, int * drives, int b) { int sum,max=- 1 ; for ( int i= 0 ;i<n;i++) { for ( int j= 0 ;j<m;j++) { ...
Comments
Post a Comment