Open In App

Find the percentage change in the area of a Rectangle

Improve
Improve
Like Article
Like
Save
Share
Report

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:

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


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 rectangle
function calculate_change( length, breadth){
    let change = 0;
    change = length + breadth+ Math.floor((length * breadth)/100);
    return change;
}
 
// Driver code
let cL = 20;
let cB = -10;
let cA = calculate_change(cL, cB);
 
console.log(cA)
 
// This code is contributed by phasing17


Output

8

Time Complexity: O(1)

Auxiliary Space: O(1) as it is using constant space for variables



Last Updated : 18 Sep, 2022
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads