# Find cost price from given selling price and profit or loss percentage

Given the Selling Price(SP) and percentage profit or loss of a product. The task is to Calculate the cost price(CP) of the product.

Examples:

```Input:  SP = 1020, Profit Percentage = 20
Output: CP = 850

Input: SP = 900, Loss Percentage = 10
Output:  CP = 1000
```

## Recommended: Please try your approach on {IDE} first, before moving on to the solution.

Approach:

• Formula to calculate cost price if selling price and profit percentage are given:

CP = ( SP * 100 ) / ( 100 + percentage profit).

• Formula to calculate cost price if selling price and loss percentage are given:

CP = ( SP * 100 ) / ( 100 – percentage loss ).

Below is the required implementation:

## C++

 `// C++ implementation to find Cost price ` `#include ` `using` `namespace` `std; ` ` `  `// Function to calculate cost price with profit ` `float` `CPwithProfit(``int` `sellingPrice, ``int` `profit) ` `{ ` `    ``float` `costPrice; ` ` `  `    ``// required formula to calculate CP with profit ` `    ``costPrice = (sellingPrice * 100.0) / (100 + profit); ` `    ``return` `costPrice; ` `} ` ` `  `// Function to calculate cost price with loss ` `float` `CPwithLoss(``int` `sellingPrice, ``int` `loss) ` `{ ` `    ``float` `costPrice; ` ` `  `    ``// required formula to calculate CP with loss ` `    ``costPrice = (sellingPrice * 100.0) / (100 - loss); ` `    ``return` `costPrice; ` `} ` ` `  `// Driver code ` `int` `main() ` `{ ` `    ``int` `SP, profit, loss; ` ` `  `    ``SP = 1020; ` `    ``profit = 20; ` `    ``cout << ``"Cost Price = "` `<< CPwithProfit(SP, profit) << endl; ` ` `  `    ``SP = 900; ` `    ``loss = 10; ` `    ``cout << ``"Cost Price = "` `<< CPwithLoss(SP, loss) << endl; ` ` `  `    ``SP = 42039; ` `    ``profit = 8; ` `    ``cout << ``"Cost Price = "` `<< CPwithProfit(SP, profit) << endl; ` ` `  `    ``return` `0; ` `} `

## Java

 `// Java implementation to find Cost price ` `import` `java.util.*; ` ` `  `class` `solution ` `{ ` ` `  `// Function to calculate cost price with profit ` `static` `float` `CPwithProfit(``int` `sellingPrice, ``int` `profit) ` `{ ` `    ``float` `costPrice; ` ` `  `    ``// required formula to calculate CP with profit ` `    ``costPrice = (sellingPrice * ``100``) / (``100` `+ profit); ` `    ``return` `costPrice; ` `} ` ` `  `// Function to calculate cost price with loss ` `static` `float` `CPwithLoss(``int` `sellingPrice, ``int` `loss) ` `{ ` `    ``float` `costPrice; ` ` `  `    ``// required formula to calculate CP with loss ` `    ``costPrice = (sellingPrice * ``100``) / (``100` `- loss); ` `    ``return` `costPrice; ` `} ` ` `  `// Driver code ` `public` `static` `void` `main(String args[]) ` `{ ` `    ``int` `SP, profit, loss; ` ` `  `    ``SP = ``1020``; ` `    ``profit = ``20``; ` `    ``System.out.println(``"Cost Price = "``+CPwithProfit(SP, profit)); ` ` `  `    ``SP = ``900``; ` `    ``loss = ``10``; ` `    ``System.out.println(``"Cost Price = "``+CPwithLoss(SP, loss)); ` ` `  `    ``SP = ``42039``; ` `    ``profit = ``8``; ` `    ``System.out.println(``"Cost Price = "``+CPwithProfit(SP, profit)); ` ` `  `} ` `} ` `// This code is contribute by ` `// Shashank_Sharma `

## Python3

 `# Python 3 implementation to find Cost price ` ` `  `# Function to calculate cost price with profit ` `def` `CPwithProfit(sellingPrice, profit): ` `     `  `    ``# required formula to calculate CP with profit ` `    ``costPrice ``=` `((sellingPrice ``*` `100.0``) ``/`  `                        ``(``100` `+` `profit)) ` `    ``return` `costPrice ` ` `  `# Function to calculate cost price with loss ` `def` `CPwithLoss(sellingPrice, loss): ` `     `  `    ``# required formula to calculate CP with loss ` `    ``costPrice ``=` `((sellingPrice ``*` `100.0``) ``/` `                          ``(``100` `-` `loss)) ` `    ``return` `costPrice ` ` `  `# Driver code ` `if` `__name__ ``=``=` `'__main__'``: ` `    ``SP ``=` `1020` `    ``profit ``=` `20` `    ``print``(``"Cost Price ="``, CPwithProfit(SP, profit)) ` ` `  `    ``SP ``=` `900` `    ``loss ``=` `10` `    ``print``(``"Cost Price ="``, CPwithLoss(SP, loss)) ` ` `  `    ``SP ``=` `42039` `    ``profit ``=` `8` `    ``print``(``"Cost Price ="``, ``int``(CPwithProfit(SP,  ` `                                     ``profit))) ` ` `  `# This code is contributed by ` `# Surendra_Gangwar `

## C#

 `// Csharp implementation to find Cost price ` ` `  `using` `System; ` ` `  `class` `solution  ` `{  ` ` `  `// Function to calculate cost price with profit  ` `static` `float` `CPwithProfit(``int` `sellingPrice, ``int` `profit)  ` `{  ` `    ``float` `costPrice;  ` ` `  `    ``// required formula to calculate CP with profit  ` `    ``costPrice = (sellingPrice * 100) / (100 + profit);  ` `    ``return` `costPrice;  ` `}  ` ` `  `// Function to calculate cost price with loss  ` `static` `float` `CPwithLoss(``int` `sellingPrice, ``int` `loss)  ` `{  ` `    ``float` `costPrice;  ` ` `  `    ``// required formula to calculate CP with loss  ` `    ``costPrice = (sellingPrice * 100) / (100 - loss);  ` `    ``return` `costPrice;  ` `}  ` ` `  `// Driver code  ` `public` `static` `void` `Main()  ` `{  ` `    ``int` `SP, profit, loss;  ` ` `  `    ``SP = 1020;  ` `    ``profit = 20;  ` `    ``Console.WriteLine(``"Cost Price = "``+CPwithProfit(SP, profit));  ` ` `  `    ``SP = 900;  ` `    ``loss = 10;  ` `    ``Console.WriteLine(``"Cost Price = "``+CPwithLoss(SP, loss));  ` ` `  `    ``SP = 42039;  ` `    ``profit = 8;  ` `    ``Console.WriteLine(``"Cost Price = "``+CPwithProfit(SP, profit));  ` ` `  `}  ` `// This code is contribute by Ryuga ` ` `  `}  `

## PHP

 ` `

Output:

```Cost Price = 850
Cost Price = 1000
Cost Price = 38925
```

My Personal Notes arrow_drop_up Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.