Open In App

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

Last Updated : 23 Jun, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

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




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


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




<?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 contributed by Shivi_Aggarwal
?>


Javascript




// javascript implementation to find Cost price
   
   
// Function to calculate cost price with profit
 function CPwithProfit(sellingPrice,  profit)
{
    var costPrice;
   
    // required formula to calculate CP with profit
    costPrice = (sellingPrice * 100) / (100 + profit);  
    return costPrice;
}
   
// Function to calculate cost price with loss
function CPwithLoss( sellingPrice,  loss)
{
    var costPrice;
   
    // required formula to calculate CP with loss
    costPrice = (sellingPrice * 100) / (100 - loss);
    return costPrice;
}
   
// Driver code
 
    var SP, profit, loss;
   
    SP = 1020;
    profit = 20;
    document.write("Cost Price = " + CPwithProfit(SP, profit) + "<br>");
   
    SP = 900;
    loss = 10;
    document.write("Cost Price = " + CPwithLoss(SP, loss)  + "<br>");
   
    SP = 42039;
    profit = 8;
    document.write("Cost Price = " + CPwithProfit(SP, profit)  + "<br>");
   
// This code is contributed by bunnyram19.
 </script>


Output: 

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

 

Time Complexity: O(1)

Auxiliary Space: O(1)



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads