Find the percentage change in the area of a Rectangle

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 rectangleint calculate_change(int length, int breadth){ int change = 0; change = length + breadth+((length * breadth)/100); return change;}// Driver codeint main(){int cL = 20;int cB = -10;int cA = calculate_change(cL, cB);printf("%d",cA);return 0;} |
Java
// Java implementation to find the percentageimport 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 rectangledef calculate_change(length, breadth): change = 0 change = length + breadth+((length * breadth)//100) return change# Driver codeif __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 percentageusing 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 rectanglestatic int calculate_change(int length, int breadth){ int change = 0; change = length + breadth + ((length * breadth)/100); return change;}// Driver Codepublic 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 |
Javascript
// JS 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 rectanglefunction calculate_change( length, breadth){ let change = 0; change = length + breadth+ Math.floor((length * breadth)/100); return change;}// Driver codelet cL = 20;let cB = -10;let cA = calculate_change(cL, cB);console.log(cA)// This code is contributed by phasing17 |
8
Time Complexity: O(1)
Auxiliary Space: O(1) as it is using constant space for variables
Ready to dive in? Explore our Free Demo Content and join our DSA course, trusted by over 100,000 zambiatek!


