Find the percentage change in the area of a Rectangle

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 = 20Output: 32Explanation: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 = -10Output: 8Let 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

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)

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)]
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
% change = ((new area – old area) / old area )*100
Below is the implementation of the above approach:
C++
Java
Python3
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 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 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# 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
8

Time Complexity: O(1)
mohit kumar 29
abhaysingh290895
shivanisinghss2110
area-volume-programs
square-rectangle
Aptitude
Geometric
Mathematical
School Programming
Mathematical
Geometric
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Order and Ranking Questions & Answers
Puzzle | How much money did the man have before entering the bank?
Aptitude | Arithmetic Aptitude 2 | Question 8
Seating Arrangement | Aptitude
Aptitude | GATE CS 1998 | Question 48
Program for distance between two points on earth
Closest Pair of Points using Divide and Conquer algorithm
How to check if a given point lies inside or outside a polygon?
How to check if two given line segments intersect?
Find if two rectangles overlap