给定两个整数P和Q ,它们表示矩形的长度和宽度的百分比变化,任务是打印矩形区域中的百分比变化。
例子:
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.
方法:
- 由于矩形的面积由公式给出:
area = length * breadth
- 假设矩形的初始长度为L ,矩形的宽度为B。因此,初始面积由L * B给出。
- 因此,新的长度和宽度为:
L' = L + ((P/100)*L) B' = B + ((Q/100)*B)
- 因此,新的长度和宽度为:
new area = [L + ((C/100)*L)] * [B + ( ( D / 100) * B)]
- 面积变化百分比由以下公式给出:
% change = ((new area – old area) / old area )*100下面是上述方法的实现:
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
输出:8
时间复杂度: O(1)