rlburris

asked on

# Need Unix Shell Script to calculate the distance between two zip codes

There will (4) four input paramters to the script, the longitude and latitude from two different zip codes.

The formula is:

sqrt( (34.1693-34.1448)^2 + ((117.9595-117.7375)*cos((34.1693+34.1448)/2))^2 ) * ( 2 * PI * 3959/360)

The output would be the distance between the two zip codes (miles).

Let me know if you need anymore info.

Thanks!

The formula is:

sqrt( (34.1693-34.1448)^2 + ((117.9595-117.7375)*cos((

The output would be the distance between the two zip codes (miles).

Let me know if you need anymore info.

Thanks!

Look at the man page for the 'bc' command.

ASKER

Chris

Thanks... Looks like what is needed, can you provide the script logic?

Thanks... Looks like what is needed, can you provide the script logic?

VAL1=34.1693

VAL2=34.1448

VAL3=117.9595

VAL4=117.7375

PRECISION=2

echo "scale=${PRECISION};sqrt( (${VAL1}-${VAL2})^2 + ((${VAL3}-${VAL4})*c((${VAL1}+${VAL2})/2))^2 ) * ( 2 * 4*a(1) * 3959/360)" | bc -l

You have to have a "recent" enough bc (like the linux one) which accepts the "-l" switch to load the math library.

VAL2=34.1448

VAL3=117.9595

VAL4=117.7375

PRECISION=2

echo "scale=${PRECISION};sqrt( (${VAL1}-${VAL2})^2 + ((${VAL3}-${VAL4})*c((${VA

You have to have a "recent" enough bc (like the linux one) which accepts the "-l" switch to load the math library.

ASKER CERTIFIED SOLUTION

membership

This solution is only available to members.

To access this solution, you must be a member of Experts Exchange.