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

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++

filter_none

edit
close

play_arrow

link
brightness_4
code

// C++ implementation to find Cost price
#include <iostream>
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;
}

chevron_right


Java

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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

chevron_right


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#

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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
  

chevron_right


PHP

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
// PHP implementation to find Cost price
  
// Function to calculate cost price with profit
function 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
function CPwithLoss($sellingPrice, $loss)
{
      
    // required formula to calculate CP with loss
    $costPrice = ($sellingPrice * 100.0) / (100 - $loss);
    return $costPrice;
}
  
// Driver code
  
    $SP = 1020;
    $profit = 20;
    echo("Cost Price = ");
    echo(CPwithProfit($SP, $profit));
    echo("\n");
  
    $SP = 900;
    $loss = 10;
    echo("Cost Price = ");
    echo(CPwithLoss($SP, $loss)); 
    echo("\n");
  
    $SP = 42039;
    $profit = 8;
    echo("Cost Price = ");
    echo(CPwithProfit($SP, $profit)); 
    echo("\n");
  
//This code is cntributed by Shivi_Aggarwal
?>

chevron_right


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.