Monday, February 8, 2016

FUNCTION OVERLOADING

AIM:
         To implement a C++ program to calculate the area of circle, rectangle and triangle using function overloading.
ALGORITHM:
Step 1:  Include the header files
Step 2:  Declare the class name as fn with data members and member functions.
Step 3:  Read the choice from the user.
Step 4:  Choice=1 then go to the step 5.
Step 5:  The function area() to find area of circle with one integer argument.
Step 6:  Choice=2 then go to the step 7.
Step 7:  The function area() to find area of rectangle with two integer argument.

Step 8:  Choice=3 then go to the step 9.
Step 9:  The function area() to find area of triangle with three arguments, two as Integer and one as float.
Step 10: Choice=4 then exit
PROGRAM:
#include<iostream.h>
#include<stdlib.h>
#include<conio.h>
#define pi 3.14
class fn
{
      public:
        void area(int);  //circle
        void area(int,int);  //rectangle
        void area(float ,int,int);  //triangle
};
void fn::area(int a)
{
cout<<"Area of Circle:"<<pi*a*a;
}
void fn::area(int a,int b)
{
      cout<<"Area of rectangle:"<<a*b;
}
void fn::area(float t,int a,int b)
{
      cout<<"Area of triangle:"<<t*a*b;
}
 void main()
{
     int ch;
     int a,b,r;
     clrscr();
     fn obj;
     cout<<"\n\t\tFunction Overloading";
     cout<<"\n1.Area of Circle\n2.Area of Rectangle\n3.Area of Triangle\n4.Exit\n:”;
     cout<<”Enter your Choice:";
     cin>>ch;
     switch(ch)
     {
              case 1:
                cout<<"Enter Radious of the Circle:";
                cin>>r;
                obj.area(r);
                break;
              case 2:
                cout<<"Enter Sides of the Rectangle:";

 cin>>a>>b;
                obj.area(a,b);
                break;
              case 3:
                cout<<"Enter Sides of the Triangle:";
                cin>>a>>b;
                obj.area(0.5,a,b);
                break;
              case 4:
                exit(0);
     }
getch();
}

SAMPLE OUTPUT:

              Function Overloading
              1. Area of Circle
              2. Area of Rectangle
              3. Area of Triangle
              4. Exit
              Enter Your Choice: 2

              Enter the Sides of the Rectangle: 5 5
             
              Area of Rectangle is: 25

              1. Area of Circle
              2. Area of Rectangle
              3. Area of Triangle
              4. Exit
              Enter Your Choice: 4

RESULT:
                Thus a C++ program to calculate the area of circle, rectangle and triangle using function overloading is implemented successfully.

No comments:

Post a Comment