Skip to content
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.

## Recommended: Please try your approach on {IDE} first, before moving on to the solution.

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 ``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.  To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

In case you wish to attend live classes with industry experts, please refer DSA Live Classes

My Personal Notes arrow_drop_up