Open In App

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

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)



Last Updated : 23 Jun, 2022
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads