Program TankSize
!-----------------------------------------------------------------------------------------------
!Tyler Martin Engr 225 Lab 2 Extra Credit 25 January 2012
! Tank Size Optimization
!
!Assumptions: That the oil will fill up the tank completely, and that the corners of the tank
! will be perfectly square and not rounded.
!
!-----------------------------------------------------------------------------------------------
Implicit None
integer , parameter :: dp = selected_real_kind ( 15 )
real ( dp) :: radius , cylheight, coneheight, totalvol, conevol, cylvol, conearea, cylarea, totalcost, pi
pi = 3.1415959
totalvol = 500.0
write ( * ,* ) "Please enter a radius."
read ( * ,* ) radius
conevol = (pi*radius**3.0)/3.0
coneheight = radius
cylheight = (totalvol - conevol)/(pi*radius**2.0)
write ( * ,* ) "The height of the cone will be " , coneheight
write ( * ,* ) "The height of the cylinder will be " , cylheight
cylarea = 2.0*pi*radius*cylheight + pi*radius**2.0
conearea = pi*radius*sqrt(2.0*radius**2.0)
totalcost = ( cylarea* 300.0 ) + ( conearea* 400.0 )
write ( * ,* ) "The total cost of the project in dollars will be " , totalcost
stop
end program tanksize
UHJvZ3JhbSBUYW5rU2l6ZQohLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIVR5bGVyIE1hcnRpbgkJCQlFbmdyIDIyNSBMYWIgMiBFeHRyYSBDcmVkaXQJCTI1IEphbnVhcnkgMjAxMgohCQkJCQlUYW5rIFNpemUgT3B0aW1pemF0aW9uCQohCiFBc3N1bXB0aW9uczogVGhhdCB0aGUgb2lsIHdpbGwgZmlsbCB1cCB0aGUgdGFuayBjb21wbGV0ZWx5LCBhbmQgdGhhdCB0aGUgY29ybmVycyBvZiB0aGUgdGFuawohCXdpbGwgYmUgcGVyZmVjdGx5IHNxdWFyZSBhbmQgbm90IHJvdW5kZWQuCiEKIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpJbXBsaWNpdCBOb25lCmludGVnZXIsIHBhcmFtZXRlcjo6ZHA9c2VsZWN0ZWRfcmVhbF9raW5kKDE1KQpyZWFsKGRwKSA6OiByYWRpdXMsIGN5bGhlaWdodCwgY29uZWhlaWdodCwgdG90YWx2b2wsIGNvbmV2b2wsIGN5bHZvbCwgY29uZWFyZWEsIGN5bGFyZWEsIHRvdGFsY29zdCwgcGkKCnBpID0gMy4xNDE1OTU5CnRvdGFsdm9sID0gNTAwLjAKCndyaXRlICgqLCopICJQbGVhc2UgZW50ZXIgYSByYWRpdXMuIgpyZWFkICgqLCopIHJhZGl1cwoKY29uZXZvbCA9IChwaSpyYWRpdXMqKjMuMCkvMy4wCmNvbmVoZWlnaHQgPSByYWRpdXMKY3lsaGVpZ2h0ID0gKHRvdGFsdm9sIC0gY29uZXZvbCkvKHBpKnJhZGl1cyoqMi4wKQoKd3JpdGUgKCosKikgIlRoZSBoZWlnaHQgb2YgdGhlIGNvbmUgd2lsbCBiZSAiLCBjb25laGVpZ2h0CndyaXRlICgqLCopICJUaGUgaGVpZ2h0IG9mIHRoZSBjeWxpbmRlciB3aWxsIGJlICIsIGN5bGhlaWdodAoKY3lsYXJlYSA9IDIuMCpwaSpyYWRpdXMqY3lsaGVpZ2h0ICsgcGkqcmFkaXVzKioyLjAKY29uZWFyZWEgPSBwaSpyYWRpdXMqc3FydCgyLjAqcmFkaXVzKioyLjApCnRvdGFsY29zdCA9IChjeWxhcmVhKjMwMC4wKSArIChjb25lYXJlYSo0MDAuMCkKCndyaXRlICgqLCopICJUaGUgdG90YWwgY29zdCBvZiB0aGUgcHJvamVjdCBpbiBkb2xsYXJzIHdpbGwgYmUgIiwgdG90YWxjb3N0CgpzdG9wCmVuZCBwcm9ncmFtIHRhbmtzaXpl