Hi guys, I have come in search of a solution to aprogramming task that has had me vexed for a two days now.

Firstly, let me apologise if I have posted this in the wrong place, I am new here and really a bit out of my depth - so be gentle.

The problem i goes like this:

I have a container which (in this case) has three objects in it. The container has a volume of 7.65m³

The objects are split by volume:

Object 1 has 30% of the volume (2.29 m³)

Object 2 has 30% of the volume (2.29 m³)

Object 3 has 40% of the volume (3.06 m³)

The objects are of different density’s and this is represented by a conversion factor (based on the weight / tonne).

Object 1 has a conversion factor of 0.12

Object 2 has a conversion factor of 0.34

Object 3 has a conversion factor of 0.48

Therefor:

Object 1’s weight can be calculated in the following way:

(Total Volume / 100) * percentage of volume = volume in container

Volume in container * conversion factor = weight of object 1

(7.65 / 100) * 30 = 2.29 m³

2.29 m³ * 0.12 = 0.27 tonnes

If you do this for all three you get:

Object 1 = 0.27 tonnes

+

Object 2 = 0.78 tonnes

+

Object 3 = 1.46 tonnes

Total tonnage =2.51 tonnesThe weights generated are 'guestimates' based on the volume and conversion factor.

Later the container that holds the three objects (or more) is weighed and it's ACTUAL weight recorded as a whole.

I need to work out what each object is now likely to weigh based on the new weight.

I apprecite that this will not result in a 100% accurate result but it may be more accurate than a figure based on volumes and conversion factors and that any result will only be as accurate as the conversion factor.

I have been programming for 20 years but this problem has got me stumped!

Any help would be much appreciated.