Pérdida cuando dos artículos se venden al mismo precio y el mismo porcentaje de ganancia/pérdida

Dado el precio de venta, es decir , ‘SP’ de los dos artículos cada uno. Un artículo se vende con una ganancia de ‘P%’ y otro con una pérdida de ‘P%’ . La tarea es averiguar la pérdida total.
Ejemplos: 
 

Input: SP = 2400, P = 30%  
Output: Loss = 474.725

Input: SP = 5000, P = 10%
Output: Loss = 101.01

Acercarse:
 

¿Cómo funciona la fórmula anterior?  
Para artículos con fines de lucro: 
con el precio de venta (100 + P), obtenemos P ganancias. 
Con el precio de venta SP, obtenemos SP * (P/(100 + P)) ganancia
Por artículo con pérdidas: 
Con el precio de venta (100 – P), obtenemos P pérdida. 
Con el precio de venta SP, obtenemos SP * (P/(100 – P)) pérdida
Pérdida neta = Pérdida total – Beneficio total 
= SP * (P/(100 – P)) – SP * (P/(100 + P) ) 
= (SP * P * P * 2) / (100*100 – P*P)
Nota: La fórmula anterior se aplica solo cuando el precio de costo de ambos artículos es diferente. Si el CP de ambos artículos es el mismo, entonces, en ese caso, hay ‘Sin ganancias, sin pérdidas’.
A continuación se muestra la implementación del enfoque anterior.
 

C++

// C++ implementation of above approach.
#include <bits/stdc++.h>
using namespace std;
 
// Function that will
// find loss
void Loss(int SP, int P)
{
 
    float loss = 0;
 
    loss = (2 * P * P * SP) / float(100 * 100 - P * P);
 
    cout << "Loss = " << loss;
}
 
// Driver Code
int main()
{
    int SP = 2400, P = 30;
 
    // Calling Function
    Loss(SP, P);
 
    return 0;
}

Java

// Java implementation of above approach.
class GFG
{
 
// Function that will
// find loss
static void Loss(int SP, int P)
{
 
    float loss = 0;
 
    loss = (float)(2 * P * P * SP) / (100 * 100 - P * P);
 
    System.out.println("Loss = " + loss);
}
 
// Driver Code
public static void main(String[] args)
{
    int SP = 2400, P = 30;
 
    // Calling Function
    Loss(SP, P);
}
}
 
// This code has been contributed by 29AjayKumar

Python3

# Python3 implementation of above approach.
 
# Function that will find loss
def Loss(SP, P):
     
    loss = 0
    loss = ((2 * P * P * SP) /
            (100 * 100 - P * P))
    print("Loss =", round(loss, 3))
 
# Driver Code
if __name__ == "__main__":
 
    SP, P = 2400, 30
 
    # Calling Function
    Loss(SP, P)
 
# This code is contributed by Rituraj Jain

C#

// C# implementation of above approach.
class GFG
{
 
// Function that will
// find loss
static void Loss(int SP, int P)
{
 
    double loss = 0;
 
    loss = (double)(2 * P * P * SP) / (100 * 100 - P * P);
 
    System.Console.WriteLine("Loss = " +
                            System.Math.Round(loss,3));
}
 
// Driver Code
static void Main()
{
    int SP = 2400, P = 30;
 
    // Calling Function
    Loss(SP, P);
}
}
 
// This code has been contributed by mits

PHP

<?php
// PHP implementation of above approach.
 
// Function that will find loss
function Loss($SP, $P)
{
     
    $loss = 0;
    $loss = ((2 * $P * $P * $SP) /
          (100 * 100 - $P * $P));
    print("Loss = " . round($loss, 3));
}
 
// Driver Code
$SP = 2400;
$P = 30;
 
// Calling Function
Loss($SP, $P);
 
// This code is contributed by mits
?>

Javascript

<script>
 
// javascript implementation of above approach.
// Function that will
// find loss
    function Loss(SP , P) {
 
        var loss = 0;
 
        loss =  (2 * P * P * SP) / (100 * 100 - P * P);
 
        document.write("Loss = " + loss.toFixed(3));
    }
 
    // Driver Code
     
        var SP = 2400, P = 30;
 
        // Calling Function
        Loss(SP, P);
 
// This code contributed by gauravrajput1
 
</script>
Producción

Loss = 474.725

Tiempo Complejidad: O(1)
Espacio Auxiliar: O(1)

Publicación traducida automáticamente

Artículo escrito por Naman_Garg y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *