Sunday, September 22, 2024
Google search engine
HomeData Modelling & AIFind the percentage change in the area of a Rectangle

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:

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

Feeling lost in the world of random DSA topics, wasting time without progress? It’s time for a change! Join our DSA course, where we’ll guide you on an exciting journey to master DSA efficiently and on schedule.
Ready to dive in? Explore our Free Demo Content and join our DSA course, trusted by over 100,000 neveropen!

RELATED ARTICLES

Most Popular

Recent Comments