Skip to main content

Write a program with an overloaded function calcArea() that calculate and return area of circle, rectangle and triangle. Assume appropriate number and type of arguments and return type.

 Here's a C++ program that defines an overloaded function called calcArea() that calculates and returns the area of a circle, rectangle, or triangle based on the parameters passed to it:

#include <iostream>
#include <cmath>
const double PI = 3.14159;
double calcArea(double radius) {
    return PI * pow(radius, 2);
}
double calcArea(double width, double height) {
    return width * height;
}
double calcArea(double base, double height, bool isTriangle) {
    if (isTriangle) {
        return 0.5 * base * height;
    } else {
        return -1; // Invalid input for rectangle
    }
}
int main() {
    double radius = 5.0;
    double width = 10.0;
    double height = 8.0;
    double base = 6.0;
    cout << "Area of circle with radius " << radius << " = " << calcArea(radius) << endl;
    cout << "Area of rectangle with width " << width << " and height " << height << " = " << calcArea(width, height) << endl;
    cout << "Area of triangle with base " << base << " and height " << height << " = " << calcArea(base, height, true) << endl;
    return 0;
}

Output:

Area of circle with radius 5 = 78.5398
Area of rectangle with width 10 and height 8 = 80
Area of triangle with base 6 and height 8 = 24

Explanation:

  • The program defines three overloaded functions called calcArea() that take different parameters based on the shape of the area to be calculated.
  • The first calcArea() function takes the radius of a circle as a parameter, calculates the area using the formula PI * r^2, and returns the result.
  • The second calcArea() function takes the width and height of a rectangle as parameters, calculates the area using the formula w * h, and returns the result.
  • The third calcArea() function takes the base and height of a triangle as parameters, along with a boolean value indicating whether the shape is a triangle or not. If the boolean value is true, it calculates the area using the formula 0.5 * b * h and returns the result. If the boolean value is false, it returns an invalid value of -1.
  • In the main() function, the program declares variables for the dimensions of a circle, rectangle, and triangle.
  • It then calls each of the calcArea() functions with the appropriate parameters and prints the results to the console using cout.

Comments

Popular posts from this blog

Write a program using the algorithm count() to count how many elements in a container have a specified value.

 Here's an example program using the count() algorithm to count the number of occurrences of a specific value in a vector container: #include <iostream> #include <vector> #include <algorithm> using namespace std; int main() {     vector<int> numbers = { 2, 5, 3, 7, 8, 5, 1, 5, 4 };          // count the number of occurrences of the value 5 in the vector     int count = count(numbers.begin(), numbers.end(), 5);          cout << "The number of occurrences of 5 in the vector is: " << count << endl;          return 0; } Output: The number of occurrences of 5 in the vector is: 3 Explanation: The program starts by creating a vector named numbers that contains several integer values. The count() algorithm is used to count the number of occurrences of the value 5 in the numbers vector. The function takes three arguments: the beginning and end iterators of...

write a program in C++ to overload '-' operator to find difference of two complex object.

write a program to overload '-' operator to find difference of two complex object /* program in C++ to overload '-' operator to find difference of two complex object */ #include<iostream> using namespace std; class Complex{     public:     float a, b;     complex(): a(0), b(0) {}     complex(float x, float y): a(x), b(y){}     void display(){          cout<<this->a<<"+"<<this->b<<"i"<<endl;     }     friend Complex operator-(const Complex&, const Complex&); }; complex operator-(const Complex& com, const Complex& comp){     float x= com.a - comp.a;     foat y= com.b - comp.b;     return Complex(x,y); } int main(){     Complex a(1,7), b(6,9);     cout<<"A = ";a.display();      cout<<"B = ";b.display();      cout<<"A - B = ";(a-b).display(); ...

what is static data member and static member function? how can we overload a function?

what is static data member and static member function? how can we overload a function? A static data member in C++ is a class variable that is shared among all objects of a class and is defined using the 'static' keyword. It has a single instance for the entire class, and its value is shared by all objects of that class. Unlike non-static class members, a static data member can be accessed without creating an instance of the class. A static member function in C++ is a member function of a class that can be called without creating an instance of the class. Like static data members, a static member function operates on the class as a whole rather than on individual objects. A static member function can only access static data members on other static member functions of the same class. To overload a function in C++, you create multiple functions with the same name but different parameter lists. The correct function to call is determined at compile-time based on the number and type...