Aquí podría ser tu PUBLICIDAD


Cálculo del precio de oferta del costo total

votos
1

Tengo que seguir un problema para resolver. Tengo que calcular el precio de oferta a partir de un precio total. Por ejemplo, un cliente quiere pagar 2000 $ como precio total, pero a partir de este precio, hay costos adicionales:

- precio de compra que es 10% del precio de la oferta con un mínimo de 10 $ y un máximo de 50 $

precio del vendedor: 2% del precio de oferta

-added price: 5 $ para una oferta entre 1 y 500 10 $ para una oferta entre 501 y 1000 15 $ para una oferta entre 1001 y 3000 20 $ para una oferta superior a 3000 $

costo de escritura: 100 $

de todo esto, tengo que calcular el precio de oferta por un total de 2000 $, por ejemplo. No tengo ni idea de cómo se puede hacer esto. ¿Alguien puede darme algunas pistas o respuestas sobre cuál debería ser el algoritmo?

EDIT: ok, tengo cómo calcular el álgebra, ahora donde estoy atascado es cómo escribir el algoritmo en código o pseudo-código. Alguien tiene una pista?

Publicado el 12/03/2009 a las 16:36
fuente por usuario fbernier
En otros idiomas...        العربية       

1 respuestas

votos
7

Puede expresar todos esos costos en función del precio de oferta. Genera una ecuación gigante que es la suma de todas esas funciones y resuelve para un valor final particular, por ejemplo:

usage cost(bid) = PIN(bid*0.10, 10, 50)
seller cost(bid) = bid*.02
added cost(bid) = PIN(ceiling(bid/500)*5, 5, 10) + PIN(ceiling((bid - 1000)/2000)*5, 0, 10)
storing cost(bid) = 100

Entonces, el costo final es algo así como:

final cost(bid) = PIN(bid*.1, 10, 50) + pin(ceiling(bid/500)*5, 5, 20) + PIN(ceiling((bid - 1000)/2000)*10, 0, 20) + bid*.02 + 100 + bid

Resuelve por un valor particular y listo.

Por ejemplo, si desea que el costo total sea de $ 2000:

2000 = PIN(bid*.1, 10, 50) + pin(ceiling(bid/500)*5, 5, 10) + PIN(ceiling((bid - 1000)/2000)*5, 0, 10) + bid*.02 + 100 + bid.

La oferta debe ser al menos> 1500 y <2000, lo que funciona bien ya que podemos hacer que esas secciones de PIN sean constantes:

2000 = 50 + 10 + 5 + 100 + bid*1.02
1835 = bid*1.02
bid = 1799.0196078431372549019607843137

Las expresiones de PIN son las más difíciles de factorizar, por lo que es posible que tenga que adivinar algunas veces hasta que obtenga algo que reduzca el rango de ofertas que desea calcular.

Respondida el 12/03/2009 a las 04:42
fuente por usuario MSN


Aquí podría ser tu PUBLICIDAD