Рубрики

Убыток, когда два предмета продаются по одинаковой цене и с одинаковым процентом прибыли / убытка

Учитывая цену продажи, т. Е. «SP» из двух предметов каждый. Один предмет продается с прибылью «P%», а другой с потерей «P%» . Задача — выяснить общую потерю.

Примеры:

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

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

Подходить:


Как работает приведенная выше формула?

Для получения прибыли:
С продажной ценой (100 + P) мы получаем P прибыль.
С продажной ценой SP мы получаем SP * (P / (100 + P)) прибыль

Для убыточного предмета:
С продажной ценой (100 — P) мы получаем P. убыток.
С продажной ценой SP мы получаем SP * (P / (100 — P)) убыток

Чистый убыток = общий убыток — общая прибыль
= SP * (P / (100 — P)) — SP * (P / (100 + P))
= (SP * P * P * 2) / (100 * 100 — P * P)

Примечание. Приведенная выше формула применима только в том случае, если себестоимость обоих товаров различна. Если CP обоих пунктов одинаковы, то в этом случае «Нет прибыли, нет потерь».

Ниже приведена реализация вышеуказанного подхода

C ++

// C ++ реализация вышеуказанного подхода.
#include <bits/stdc++.h>

using namespace std;

  
// Функция, которая будет
// найти потерю

void Loss(int SP, int P)

{

  

    float loss = 0;

  

    loss = (2 * P * P * SP) / float(100 * 100 - P * P);

  

    cout << "Loss = " << loss;

}

  
// Код драйвера

int main()

{

    int SP = 2400, P = 30;

  

    // вызов функции

    Loss(SP, P);

  

    return 0;

}

Джава

// Java реализация вышеуказанного подхода.

class GFG 

{

  
// Функция, которая будет
// найти потерю

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);

}

  
// Код драйвера

public static void main(String[] args) 

{

    int SP = 2400, P = 30;

  

    // вызов функции

    Loss(SP, P);

}
}

  
// Этот код предоставлен 29AjayKumar

python3

# Python3 реализация вышеуказанного подхода.

  
# Функция, которая найдет потери

def Loss(SP, P): 

      

    loss = 0

    loss = ((2 * P * P * SP) / 

            (100 * 100 - P * P)) 

    print("Loss =", round(loss, 3)) 

  
Код водителя

if __name__ == "__main__":

  

    SP, P = 2400, 30

  

    # Вызов функции

    Loss(SP, P) 

  
# Этот код предоставлен Rituraj Jain

C #

// C # реализация вышеуказанного подхода.

class GFG 

{

  
// Функция, которая будет
// найти потерю

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));

}

  
// Код драйвера

static void Main() 

{

    int SP = 2400, P = 30;

  

    // вызов функции

    Loss(SP, P);

}
}

  
// Этот код был предоставлен Mits

PHP

<?php
// PHP реализация вышеупомянутого подхода.

  
// Функция, которая найдет потери

function Loss($SP, $P)

{

      

    $loss = 0;

    $loss = ((2 * $P * $P * $SP) / 

          (100 * 100 - $P * $P)); 

    print("Loss = " . round($loss, 3)); 

}

  
// Код драйвера

$SP = 2400;

$P = 30;

  
// вызов функции

Loss($SP, $P); 

  
// Этот код предоставлен mits
?>

Выход:

Loss = 474.725

Рекомендуемые посты:

Убыток, когда два предмета продаются по одинаковой цене и с одинаковым процентом прибыли / убытка

0.00 (0%) 0 votes