Skip to content
Related Articles

Related Articles

Find the percentage change in the area of a Rectangle
  • Last Updated : 16 Apr, 2020

Given two integers P and Q which represents the percentage change in the length and breadth of the rectangle, the task is to print the percentage change in the area of the rectangle.

Examples:

Input: P = 10, Q = 20
Output: 32
Explanation:
Let the initial length of the rectangle be 100 and breadth be 80.
Initial area = 8000.
New length = 110 and new breadth = 96. Therefore, the new area = 10560.
The percentage change in the area = ((10560 – 8000) / 8000) * 100 = 32.

Input: P = 20, Q = -10
Output: 8
Let initial length of the rectangle be 100 and breadth be 80.
Initial area = 8000.
New length = 120 and new breadth = 72. Therefore, new area = 8640.
The percentage change in the area = ((8640 – 8000) / 8000) * 100 = 8.

Approach:



  • Since the area of the rectangle is given by the formula:
    area = length * breadth
    
  • Let the initial length of the rectangle be L and the breadth of the rectangle be B. Therefore, the initial area is given by L * B.
  • Therefore, the new length and breadth are given as:
    L' = L + ((P/100)*L)
    B' = B + ((Q/100)*B)
    
  • Therefore, the new length and breadth are given as:

    new area = [L + ((C/100)*L)] * [B + ( ( D / 100) * B)]

  • The percentage change in the area is given by the formula:


    % change = ((new area – old area) / old area )*100

  • Below is the implementation of the above approach:

    C++




    // CPP implementation to find the percentage
    #include <bits/stdc++.h>
    using namespace std;
      
    // change in the area when the percentage change
    // in the length and breadth is given
      
    // Function to calculate percentage
    // change in area of rectangle
    int calculate_change(int length, int breadth){
        int change = 0;
        change = length + breadth+((length * breadth)/100);
        return change;
      }
      
    // Driver code
    int main()
    {
      int cL = 20;
      int cB = -10;
      int cA = calculate_change(cL, cB);
      
      printf("%d",cA);
      return 0;
    }

    
    

    Java




    // Java implementation to find the percentage
    import java.util.*;
      
    class GFG{
      
        // change in the area when the percentage change
        // in the length and breadth is given
      
        // Function to calculate percentage
        // change in area of rectangle
        static int calculate_change(int length, int breadth){
            int change = 0;
            change = length + breadth+((length * breadth)/100);
            return change;
        }
          
        // Driver code
        public static void main(String args[])
        {
            int cL = 20;
            int cB = -10;
            int cA = calculate_change(cL, cB);
              
            System.out.println(+ cA);
          
        }
    }
      
    // This code is contributed by AbhiThakur
      

    
    

    Python3




    # Python3 implementation to find the percentage
    # change in the area when the percentage change
    # in the length and breadth is given
      
    # Function to calculate percentage 
    # change in area of rectangle
    def calculate_change(length, breadth):
        change = 0
        change = length + breadth+((length * breadth)//100)
        return change
      
    # Driver code
    if __name__ == "__main__":
        cL = 20
        cB = -10
        cA = calculate_change(cL, cB)
      
        print(cA)
      
    # This code is contributed by mohit kumar 29

    
    

    C#




    // C# implementation to find the percentage
    using System;
    using System.Collections.Generic;
    using System.Linq;
      
    class GFG 
    {
          
    // change in the area when the percentage change
    // in the length and breadth is given
      
    // Function to calculate percentage
    // change in area of rectangle
    static int calculate_change(int length, int breadth){
        int change = 0;
        change = length + breadth + ((length * breadth)/100);
        return change;
    }
      
    // Driver Code
    public static void Main(String[] args) 
    {
        int cL = 20;
        int cB = -10;
        int cA = calculate_change(cL, cB);
          
        Console.Write(cA);
    }
    }
      
    // This code is contributed by shivanisinghss2110

    
    

    Output:

    8
    

    Time Complexity: O(1)

    Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.

    My Personal Notes arrow_drop_up
Recommended Articles
Page :